1、快排
https://segmentfault.com/a/1190000017814119
思路:将数组分为两边,小的一道左边,大的移到右边,后递归
注意 :
var pivot = arr.splice(pivotIndex, 1)[0];
return quickSort(left).concat([pivot], quickSort(right));
var quickSort = function(arr) {if (arr.length <= 1) {return arr;} // 重要var pivotIndex = Math.floor(arr.length / 2);var pivot = arr.splice(pivotIndex, 1)[0];var left = [];var right = [];for (var i = 0; i < arr.length; i++) {if (arr[i] < pivot) {left.push(arr[i]);} else {right.push(arr[i]);}}return quickSort(left).concat([pivot], quickSort(right));};
2、冒泡
时间复杂度 o(n*n)
重点:循环
j < nums.len -1
i < nums.leng -1 -j
var bubbleSort = function(nums) {const len = nums.length - 1for (let j = 0; j < len; j++) {for (let i = 0; i < len -j; i++ ) {if (nums[i] > nums[i+1]) {let temp = nums[i]nums[i] = nums[i+1]nums[i+1] = temp}}}return nums}
448. 找到所有数组中消失的数字
https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/
