1.冒泡排序如何实现,时间复杂度是多少,如何改进
var arr = [1,8,4,5,7,9,6,2,3]
function swap(arr, i, j) {
var temp = arr[i]...,设置标志位
2)数组局部有序,遍历过程中记录最后一次交换的位置,设置为下一次交换的终点
3)同时将最大最小值归位,双向冒泡排序
2.实现一个快速排序算法
/**
* 快速排序
* 1.选择一个基准...concat(pivot).concat(quickSort(right))
}
var arr = [1, 8, 4, 5, 7, 9, 6, 2, 3]
quickSort(arr)
3.实现插入排序算法...1)循环数组,每次取一个数,判断是否比已排序数最大的大
2)如果大则放在后面,如果小则继续比较,如果最小则放在最前面
/**
* 插入排序1
*/
function insertSort(arr)...])
}
}
}
return newArr
}
var arr = [1, 8, 4, 5, 7, 9, 6, 2, 3]
insertSort(arr)
4.实现选择排序算法