简单算法之冒泡与选择排序

  • 冒泡排序
 for(let i = 0; i < arr.length;i++){
    for(let j = 0;j < arr.length;j++) {
      if (arr[i] < arr[j]) {
        let mid = arr[i]
        arr[i] = arr[j]
        arr[j] = mid
    }
}
}
  • 选择排序
for(let i = 0;i < arr.length - 1;i++) { 
let mark = i
for(let j = i;j < arr.length;j++) {
    if(arr[i] > arr[j]) {
        mark = j
    }
}
let mid = arr[i]
arr[i] = arr[mark]
arr[mark] = mid
}

冒泡排序与选择排序的时间复杂度是相同的,选择排序更像是冒泡排序的一半,注意两种排序排列方向问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容