数据结构与算法可以说是无比之重要, 这也是为什么找工作面试的时候问的最多的.
有人说:
程序 = 数据结构 + 算法
可见其重要性.
推荐的一个学习网站:
下面总结了部分数据结构和算法的大致内容, 作为自己复习的资料.
数据结构的分类
数据结构分为两大类, 两大类可分为其他小类:
- 物理(存储)结构
- 顺序存储(数组)
- 链接存储(链表)
- 索引存储
- 散列存储(哈希表)
- 逻辑结构
- 线性结构
- 非线性结构
逻辑结构可以由物理结构来实现.
整理的数据结构如下:
数组与链表
栈与队列和背包
散列表
...
参考 算法第4版