您的当前位置:首页正文

JavaScript冒泡排序

2024-11-10 来源:个人技术集锦
<html>
<body>
<script>
var a = [4,3,1,2,8,6,7,5,5,4,3] //声明要排序的数组
/*
要排序的次数,例如:数组[3,2,1],要以下几个步骤:
1.[2,3,1]
2.[2,1,3]
再排序一遍
3.[1,2,3]

数组长度:3,排序次数:2


又如数组[4,2,1]
1.[2,4,1]
2.[2,1,4]
在排序一遍
3.[1,2,4]

数组长度:3,排序次数:2

可以得出要排序的次数 = 数组长度 - 1

如何排序?如数组[3,2,1]
先用第一个元素与第二个比,即3与2比,大的放后,小的放前,变为[2,3,1]
再用第二与第三比,即3比1,变为[2,1,3]
然后再排序一遍,[1,2,3]


*/
for(var i=0;i<a.length-1;i++){
	for(var j=0;j<a.length;j++){
		if(j != length-1){
			if(a[j] > a[j+1]){
				var fst = a[j]	
				var snd = a[j+1]       
				a[j] = snd	               
				a[j+1] = fst
			}
		}
	}
}
console.log(a)
</script>
</body>
</html>

运行结果:[1,2,3,3,4,5,5,6,7,8]

显示全文