引言¶
算法与数据结构¶
- 数据的逻辑结构
- 集合结构
- 线性结构
- 树形结构
- 图形结构
- 数据结构的运算
- 创建运算(create)
- 清除运算(clear)
- 插入运算(insert)
- 删除运算(delete)
- 搜索运算(search)
- 更新运算(update)
- 访问运算(visit)
- 遍历运算(traverse)
存储实现¶
- 物理结构
- 存储结点
- 元素关系的存储
- 附加信息
- 存储结点实现方式
- 顺序实现
- 链接实现
- 散列存储方式/哈希存储
- 索引存储方式
算法分析¶
- 时间复杂度
- 最好情况
- 最坏情况
- 平均情况
- 渐进表示法:渐进时间复杂度
- 大 O 表示法
- 小 o 表示法
- \(\Theta\) 表示法
- 空间复杂度
面向对象方法¶
- 定义数据结构的需求,即对应的逻辑结构及运算。
- 定义数据结构的用户接口,即工具的外形。
- 数据结构的实现。