排序:冒泡
来源:互联网 发布:富士钓具淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 01:58
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Untitled Document</title>
</head>
<body>
<p>冒泡排序法:最常见的数据结构算法</p>
<p>假设要将一个数组从小到大排列,则从小标0到n-2时分别检测该节点是否大于下一个节点,如果大于则要求交换大小
经过每一轮比较之后,都会有一个最大元素排在最后面</p>
<script type="text/javascript">...
function buble_sort(arr)...{
var flag=1;//上一轮是否经过比较的标志,如果没有则直接退出。
for(var i=0,cnt=arr.length-1;i<cnt;i++)...{ //最坏的情况,需要比较length-1轮
if(flag=0)...{
break;
}
flag=0;
for(var j=0;j<cnt-i;j++)...{
if(arr[j]>arr[j+1])...{
flag=1;
var tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
}
var arr=[82,16,9,95,27,75,42,69,34];
buble_sort(arr);
alert(arr.valueOf());
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Untitled Document</title>
</head>
<body>
<p>冒泡排序法:最常见的数据结构算法</p>
<p>假设要将一个数组从小到大排列,则从小标0到n-2时分别检测该节点是否大于下一个节点,如果大于则要求交换大小
经过每一轮比较之后,都会有一个最大元素排在最后面</p>
<script type="text/javascript">...
function buble_sort(arr)...{
var flag=1;//上一轮是否经过比较的标志,如果没有则直接退出。
for(var i=0,cnt=arr.length-1;i<cnt;i++)...{ //最坏的情况,需要比较length-1轮
if(flag=0)...{
break;
}
flag=0;
for(var j=0;j<cnt-i;j++)...{
if(arr[j]>arr[j+1])...{
flag=1;
var tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
}
var arr=[82,16,9,95,27,75,42,69,34];
buble_sort(arr);
alert(arr.valueOf());
</script>
</body>
</html>
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- tcl/tk参考——字符串subst
- SQL-SERVER声明游标
- 排序::shell排序
- java中的字节流和字符流的存储比较
- 之父对实现关系型数据库管理系统的12条建议
- 排序:冒泡
- 国内主流PHP类CMS数据负载测评报告
- Flex2 Tree从XML文件中加载数据
- 安装PrintManager和所遇到的问题
- T-SQL:15个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受@@DateFirst、语言版本影响
- Servlet action is not available
- 用存储过程执行Insert和直接执行Insert的性能比较
- PE文件格式学习笔记
- 如何按指定的顺序获取数据