1.冒泡排序
实现方式
1 | function bubleSort(arr) { |
时间复杂度
时间复杂度(可以理解为排序的次数)计算: (n-1) + (n-2) + … + 1 = n*(1 + (n-1))/2,所以时间复杂度为 O(n^2)
2.选择排序
实现方式
1 | function selectSort(arr) { |
时间复杂度
时间复杂度为 O(n^2)
3.插入排序
实现方式
1 | function insertSort(arr) { |
时间复杂度
时间复杂度为 O(n^2)
4.快速排序
实现方式
1 | function quickSort(arr) { |
时间复杂度
时间复杂度为 O(nlogn)