Learn And Life.

朴素算法

算法时间和空间复杂度

Table

排序法 时间复杂度 最坏时间复杂度 稳定度 空间复杂度 说明
冒泡 O(N2) O(N2) 稳定 O(1) n较小
选择 O(N2) O(N2) 不稳定 O(1) n较小
插入 O(N2) O(N2) 不稳定 O(1) n较小
希尔 O(NlgN) O(Ns)(1 < s <2) 不稳定 O(1) s是所选分组
快速 O(NlgN) O(N2) 不稳定 O(NlgN) n较大
堆排序 O(NlgN) O(NlgN) 不稳定 O(1) n较大
归并排序 O(NlgN) O(NlgN) 稳定 O(1) n较大

递归

分治法

最大值问题

尺子上画刻度问题

动态规划

斐波纳契数

背包问题

树的遍历

平衡树

B树

图的遍历

排序

快速排序

基数排序

搜索

二分搜索

基数搜索


符号表