add: 只出现一次的数字等

This commit is contained in:
2019-03-10 16:43:04 +08:00
committed by yi-ge
parent 930ff1be11
commit 8239e7afd5
106 changed files with 7978 additions and 0 deletions

20
src/array/select-sort.js Normal file
View File

@ -0,0 +1,20 @@
// 选择排序
// 平均时间复杂度 O(n * n) 最好情况 O(n * n),最坏情况 On * n
// 空间复杂度 O(1)
// 稳定
export default (arr) => {
for (let n = 0, len = arr.length; n < len; n++) {
let min = arr[n]
for (let i = n + 1; i < len; i++) {
if (arr[i] < min) {
const tmp = min
min = arr[i]
arr[i] = tmp
}
}
arr[n] = min
}
return arr
}