常见算法

时间:2020-07-28 00:22:28   收藏:0   阅读:88

排序

冒泡排序

function bubble(array) {
      checkArray(array)
      for (let i = array.length - 1; i > 0; i--) {
            for (let j = 0; j < i; j++) {
                  if (array[j] > array[j + 1]) swap(array, j, j+1)
            }
      }
      return array
}

插入排序

function insertion(arr) {
      if (!checkArray(arr)) return
      for (let i = 1; i < arr.length; i++) {
            for (let j = i - 1; j > 0 && arr[j] > arr[j + 1]; j --) {
                  swap(array, j, j + 1)
            }
      }
}

选择排序

function selection(arr) {
    if (!checkArr(arr)) return
    for (let i = 0; i < arr.length - 1; i ++ ) {
    minIndex = array[j] < array[minIndex] ? j : minIndex;
    }
    swap(array, i, minIndex);
  }
  return array;
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!