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

19
src/array/bubble-sort.js Normal file
View File

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