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树

图

图的遍历

排序

快速排序

基数排序

搜索

二分搜索

基数搜索


符号表