二进制
  1. +-%&移位
  2. 浮点数
  3. 异或
缓存行与局部性原理
  1. 遍历二维数组(外j内i)
  2. 遍历二维数组(外i内j)
数据结构
  1. 动态数组
  2. 单向链表
  3. 单向链表(带哨兵)
  4. 双向链表(带哨兵)
  5. 优先级队列(无序数组)
  6. 优先级队列(有序数组)
  7. 优先级队列(堆)
  8. 大顶堆
  9. 小顶堆
  10. 哈希表
递归
  1. 斐波那契数列
  2. 合并k个有序链表
Leetcode题目
  1. 295-求数据流中位数
  2. 101-对称二叉树
  3. 226-翻转二叉树
  4. 98-判断合法二叉搜索树
  5. 1008-前序遍历构造二叉搜索树
  6. 龟兔赛跑算法
二分查找
  1. 二分查找-基础版
  2. 二分查找-基础版(有问题)
  3. 二分查找-改动版
  4. 二分查找-改动版(有问题)
  5. 二分查找-平衡版
  6. 二分查找-Leftmost 返回 -1
  7. 二分查找-Rightmost 返回 -1
  8. 二分查找-Leftmost 返回 i
  9. 二分查找-Rightmost 返回 i-1
二叉树
  1. 二叉树遍历
  2. 二叉树遍历(非递归)
  3. 二叉树搜索树
  4. AVL树
  5. 红黑树
  6. B-树(t=2)
  7. B-树(t=3)
排序
  1. 冒泡
  2. 冒泡(改进1)
  3. 冒泡(改进2)
  4. 选择
  5. 插入
  6. 插入(交换法)
  7. 希尔
  8. 归并
  9. 快速(单边)
  10. 快速(双边)
  11. 快速(处理重复)
  1. dijkstra
  2. dijkstra 负边
  3. floyd
  4. floyd 负环
  5. prim
算法设计
  1. huffman 树