冒泡排序

81 阅读1分钟

冒泡排序

/*
冒泡排序 实现排序的一种算法
排序:将一组无序的数据按从小到大顺序排序 
 [98,86,78,66,82]
 思想:n个数进行冒泡排序 需要n-1次冒泡
 每次冒泡操作:相邻两个数 两两比较 前一个数比后一个数大 交换位置
 0 第一次冒泡:比较次数n-1-0
 1 第二次冒泡:比较次数n-1-1
 2 第i次冒泡 :比较次数n-1-i
 
 
外层循环n个数进行冒泡排序 需要n-1次冒泡
for(var i = 0;i<n-1;i++){
for(var j=0;j<n-1-i;j++){
if(arr[j]>arr[j+1]){
var temp=arr[j]
arr[j]=arr[j+1]
arr[j+1]=temp
}
}
}
*/
function sort(){
//n个数进行冒泡排序 需要n-1次冒泡
for(var j=0;j<arr.length-1;j++){
//相邻两个数两两比较 前一个数比后一个数大 交换位置
for(var i=0;i<arr.length-1-j;i++){
if(arr[i]>arr[i+1]){
var temp=arr[i]
arr[i]=arr[i+1]
arr[i+1]=temp
}
}
console.log(arr)
}
}
sort()