美文网首页
简单算法之冒泡与选择排序

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

作者: 老邵 | 来源:发表于2019-06-07 10:53 被阅读0次
    • 冒泡排序
     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
    }
    

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

    相关文章

      网友评论

          本文标题:简单算法之冒泡与选择排序

          本文链接:https://www.haomeiwen.com/subject/fnjpxctx.html