您的位置:首页 > Web前端 > JavaScript

js冒泡排序(Bubble Sort)

2015-11-13 10:35 573 查看
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

冒泡排序算法的运作如下:(从后往前)

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3.针对所有的元素重复以上的步骤,除了最后一个。

4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

看一个实例吧:

<span style="font-size:18px;"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
var arr=[3,51,35,22,66,88,54,2,3,8,6,45,65,57,57,6,765,6,7,56,756,77,657,6,76,7,6,76,7,4365];
function bubbleSort(arr){
var i=arr.length;
var j;
var tempEx;
while(i>0){
for(j=0;j<i-1;j++){
if(arr[j]>arr[j+1]){
tempEx=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tempEx;
}
}
i--;
}
return arr;
}

var b=bubbleSort(arr);
function bb(){
document.getElementById("b").innerHTML=b;
}

</script>
</head>
<body>
3,51,35,22,66,88,54,2,3,8,6,45,65,57,57,6,765,6,7,56,756,77,657,6,76,7,6,76,7,4365
<div id="b"></div>
<button onclick="bb()">点击排序</button>
</body>
</html>
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: