摘要
@
最近 github 有个很火的开源项目
roadmap,其中里面有个
Computer Science Roadmap 的学习路线比较吸引我的注意,基本涵盖了一个计算机科学的本科生应该掌握的技能,恰巧我之前也写了很多相关的文章,打算以此图为例做一个文章导向,本章基本涵盖了图中所有黑色部分。


Data Structures
@
- Array(数组)
导航
- Linked Lists(链表)
导航
- Stack(栈)
导航
- Queue(队列)
导航
- Tree(树)
导航
- Binary Tree(二叉树)
导航
- Binary Search Tree(二叉搜索树)
导航
- Full Binary Tree (满二叉树)
导航
- Complete Binary Tree (完全二叉树)
导航
- Balanced Tree(平衡二叉树)
导航
- Unbalanced Tree(非平衡二叉树)
- Hash Table(哈希表)
导航
- Heap(堆)
导航
- Graph(图)
导航
- Directed Graph(有向图)
导航
- Undirected Graph(无向图)
导航
- Spaning Tree(最小生成树)
导航
- Adjacency List(邻接表)
导航
- Adjacency Matrix(邻接矩阵)
导航
Asymptotic Notation
@
- Constant(常数阶)
导航
- Logarithmic(对数阶)
导航
- Linear(线性阶)
导航
- Polynomial(多项式)
导航
- Exponential(指数阶)
导航
- Factorial(阶乘)
导航
Common Algorithms
@
-
Sorting(排序)
- Bubble Sort(冒泡排序)
导航
- Selection Sort(选择排序)
导航
- Insertion Sort(插入排序)
导航
- Quick Sort(快速排序)
导航
- Merge Sort(归并排序)
导航
- Heap Sort(堆排序)
导航
-
Searching(搜索)
- Binary Search(二分查找)
导航
- Linear Search(线性查找)
导航
-
Tree(树)
- Pre-Order Traversal(前序遍历)
导航
- In-Order Traversal(中序遍历)
导航
- Post Order Traversal(后序遍历)
导航
-
Graph(图)
- Depth-First Search(深度优先搜索)
导航
- Breadth-First Search(广度优先搜索)
导航
- Dijkstra’s Algorithm(迪杰斯特拉算法)
导航
- Bellman Ford’s Algorithm (贝尔曼-福特算法)
-
Greedy Algorithms(贪心算法)
- Kruskal’s Algorithm(克鲁斯卡尔算法)
导航
- Prim’s Algorithm (普里姆算法)
导航
- Floyd’s Algorithm(弗洛伊德算法)
导航
- Huffman Coding(哈夫曼编码)
导航
- Ford-Fulkerson (霍尔-弗兰克斯算法)
持续更新中,敬请期待。