时间复杂度
常见的时间复杂度
冒泡排序
function bubbleSort(arr) {
if (arr.length <= 1) {
return arr
}
var len = arr.length
for (var i = 0; i <= len - 1; i++) {
for (var j = 0; j <= len -1; j++) {
if (arr[j] > arr[j + 1]) {
// var temp
// temp = arr[j]
// arr[j] = arr[j + 1]
// arr[j + 1] = temp
// 不通过临时变量实现变量交换
arr[j + 1] = [arr[j], arr[j] = arr[j + 1]][0]
}
}
}
return arr
}选择排序
快速排序
插入排序
二分搜索法
无序的二分搜索
二叉树
广度优先遍历

深度优先遍历

递归遍历
动态规划
最大子序列之和
最长公共子串
最长公共子序列
背包问题
双向链表
Last updated