改进:
1)处理在排序过程中数组整体已经有序的情况,设置标志位
2)数组局部有序,遍历过程中记录最后一次交换的位置,设置为下一次交换的终点
3)同时将最大最小值归位,双向冒泡排序
2.实现一个快速排序算法.../**
* 快速排序
* 1.选择一个基准
* 2.遍历,小于基准放左边,大于基准放右边
* 3.递归
* @param arr
*/
function quickSort(arr) {...concat(pivot).concat(quickSort(right))
}
var arr = [1, 8, 4, 5, 7, 9, 6, 2, 3]
quickSort(arr)
3.实现插入排序算法...}
}
}
return newArr
}
var arr = [1, 8, 4, 5, 7, 9, 6, 2, 3]
insertSort(arr)
4.实现选择排序算法