跳转至

引言

算法与数据结构

  • 数据的逻辑结构
    • 集合结构
    • 线性结构
    • 树形结构
    • 图形结构
  • 数据结构的运算
    • 创建运算(create)
    • 清除运算(clear)
    • 插入运算(insert)
    • 删除运算(delete)
    • 搜索运算(search)
    • 更新运算(update)
    • 访问运算(visit)
    • 遍历运算(traverse)

存储实现

  • 物理结构
    • 存储结点
    • 元素关系的存储
    • 附加信息
  • 存储结点实现方式
    • 顺序实现
    • 链接实现
    • 散列存储方式/哈希存储
    • 索引存储方式

算法分析

  • 时间复杂度
    • 最好情况
    • 最坏情况
    • 平均情况
  • 渐进表示法:渐进时间复杂度
    • 大 O 表示法
    • 小 o 表示法
    • \(\Theta\) 表示法
  • 空间复杂度

面向对象方法

  1. 定义数据结构的需求,即对应的逻辑结构及运算。
  2. 定义数据结构的用户接口,即工具的外形。
  3. 数据结构的实现。