跳转至

引言

算法与数据结构

  • 数据的逻辑结构

    • 集合结构

    • 线性结构

    • 树形结构

    • 图形结构

  • 数据结构的运算

    • 创建运算(create)

    • 清除运算(clear)

    • 插入运算(insert)

    • 删除运算(delete)

    • 搜索运算(search)

    • 更新运算(update)

    • 访问运算(visit)

    • 遍历运算(traverse)

存储实现

  • 物理结构

    • 存储结点

    • 元素关系的存储

    • 附加信息

  • 存储结点实现方式

    • 顺序实现

    • 链接实现

    • 散列存储方式/哈希存储

    • 索引存储方式

算法分析

  • 时间复杂度

    • 最好情况

    • 最坏情况

    • 平均情况

  • 渐进表示法:渐进时间复杂度

    • 大 O 表示法

    • 小 o 表示法

    • \(\Theta\) 表示法

  • 空间复杂度

面向对象方法

  1. 定义数据结构的需求,即对应的逻辑结构及运算。

  2. 定义数据结构的用户接口,即工具的外形。

  3. 数据结构的实现。