排序
冒泡排序
1 | void bubble_sort(vector<int> &v) { |
插入排序
和冒泡排序代码有点像, 但思想上完全不同, 反正我总是搞混.
1 | void insert_sort(vector<int> &v) { |
堆排序
先要建立小顶堆.
1 | class Heap { |
通过将所有值插入堆, 并依次取出实现堆排序
1 | void heap_sort(vector<int> &v) { |
归并排序
1 | void merge_sort(vector<int> &v) { |
快速排序
1 | void _qsort(vector<int> &v, int st, int end) { |
数据结构
栈
1 | class st_stack { |
队列
1 | class st_queue { |
堆
参考前面堆排序部分
字典树(trie tree)
1 | class st_trie { |
哈希表
1 | class st_hashTable { |