《数据结构》第1章 绪论
导语
一、4大板块:
二、2遍法:
第1章 绪论
DS+A(+时间复杂度)
1.1 研究内容:D+R
数据+关系
1.2 术语:问T→画→定义→选择→实现
问题→画逻辑结构→定义存储结构→选择相应算法(合适高效),实现相关操作
学号 | 姓名 | 成绩 |
---|---|---|
1 | 小明 | 134 |
2 | 小红 | 147 |
3 | 小爱 | 140 |
4 | 小蓝 | 150 |
如何判断逻辑结构的类型:“画”
1.二维表:线性结构(A后面跟着B,B后面跟着C)
2.树:
而计算机内存是一维线性的(内存地址是顺序的编码,所以是一维的),所以还要选择相应的存储结构。
地址和内存——门牌号和数据。
选择哪种存储结构还是取决于操作,选择的储存结构也决定着操作的效率——存储结构和操作不能分离。
1.3 ADT
1.4 A:定义+特点+复杂度
习题
1.例题
2.考研真题
3.脑筋急转弯
设计一个考试日程安排表,使在尽可能短的时间内安排完考试,要求同一个学生选修的几门课程不能安排在同一时间内。
入手:无向图
把不能同时考试的的课连线,转化为着色问题。
解 决 该 问 题 , 首 先 选 择 一 个 合 适 的 数 据 结 构 。 用 数 据 结 构 中 的 一 种 称 为 无 向 图 的 结 构 来 表 示 所 要 解 决 问 题 的 结 构 , 图 中 的 顶 点 表 示 课 程 , 不 能 同 时 考 试 的 课 程 之 间 连 接 一 条 连 线 。 则 该 问 题 可 转 化 为 该 无 向 图 的 着 色 问 题 , 即 用 最 少 的 颜 色 对 无 向 图 的 顶 点 着 色 , 并 且 保 证 任 何 两 个 相 连 通 的 顶 点 具 有 不 同 的 颜 色 。 而 同 一 种 颜 色 表 示 相 同 的 考 试 时 间 。 答 案 : I:A,C 2:B,D 3:E 4:F
从 该 问 题 的 求 解 过 程 可 看 出 , 解 决 此 问 题 的 关 键 是 选 择 合 适 的 数 据 结 构 , 以 及 适 当 的 求 解 算 法 。 而 这 两 项 关 键 因 素 恰 恰 是 数 据 结 构 所 研 究 的 内 容 。