算法——希尔排序与快速排序

2021/6/22 14:28:50

本文主要是介绍算法——希尔排序与快速排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

      ArrayList.prototype.shellSort = function () {
        let length = this.array.length
        let gap = Math.floor(length / 2)
        while (gap >= 1) {
          for (let i = gap; i < length; i++) {
            let temp = this.array[i]
            let j = i;
            while (temp < this.array[j - gap] && j > gap - 1) {
              this.array[j] = this.array[j - gap]
              j -= gap
            }
            this.array[j] = temp
          }
          gap = Math.floor(gap / 2)
        }
      }   

 



这篇关于算法——希尔排序与快速排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程