冒泡排序

[23,34,12,5,45,124]

 

两两对比,把大的浮到末尾

 

 

原理:  

假设数组长度为6

我要循环5次,

每一次从第0个元素开始冒泡,(两两对比)把最大的排到最后,

5次之后,数组就是一个从小到大的有序数组

 

 

let arr = [23, 34, 12, 5, 45, 124]


for (let i = 0; i <= arr.length - 2; i++) {
 
 
  for (let j = 0; j <= arr.length - i; j++) {
 
 
    if (arr[j] > arr[j + 1]) {
 
 
      let tmp = arr[j]
      arr[j] = arr[j + 1]
      arr[j + 1] = tmp
 
    }
 
 
  }
}
 
 
 
注:循环体中,也可以外层用 i<arr.length-1 内层用 j<arr.length-1-i
posted @ 2020-05-21 00:16  hh9515  阅读(102)  评论(0)    收藏  举报