DS期末复习-09级.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“数据结构与算法”期末复习 题型: 单选题:20分(10小题) 判断题:10分(10小题) 程序填空题:16分(2小题,8空) 简答题:39分(6小题) 算法设计题:15分(2小题:算法设计10分,复杂性分析5分) C++编程 程序性能 (时间/空间)复杂度的概念 算法复杂度的分析 复杂度的渐近表示(O,Ω,Θ) 数据表示 线性表 数组表示 链式表示 间接寻址 模拟指针 (后两种表示方式只要求了解) 考试范围:3.1~3.4节 数组与矩阵 基本概念 存储方式 特殊矩阵(对角,三对角,三角,对称,稀疏)及其存储方式(了解) 考试范围:4.1~4.4节(重点为4.2) 五、 栈 基本特征 存储方式 基本操作 基本应用 考试范围:5.1~5.4节+栈的简单应用 六、 队列 基本特征 存储方式 基本操作 基本应用 考试范围:6.1~6.3, 6.4.1, 6.4.2节 涉及代码:queue.h, queue.cpp, node.h, lqueue.h, lqueue.cpp, rail2.cpp, rail3.cpp, wire.cpp 散列 字典基本特征、基本操作 散列表 散列函数 散列表设计:D的选择 存储方式 冲突及溢出的解决方式 线性开放寻址 同义词列表的链式存储 考试范围:7.1~7.2, 7.4~7.5节 涉及代码:sonode.h, sochain.h, sochain.cpp, hash.h, hash.cpp chash.h, chash.cpp, compress.cpp, decomp.cpp 树与二叉树 基本概念 结构特征(表示层次关系) 二叉树为重点 基本概念 结构特征 节点数,高度,性质 满二叉树,完全二叉树 基本操作 遍历操作 … 存储方式 考试范围:8.1~8.9节 涉及代码:btnode1.h, btraver.cpp, infix.h, infix.cpp, btnode2.h, binary.h, binary.cpp 优先队列 结构特征(根据元素的优先级进行元素删除) 基本操作(插入,删除) 表示方式 线性表 堆(为完全二叉树,最大堆/最小堆,数组存储方式,初始化,插入,删除) 左高树(链式存储方式,初始化,插入,删除,合并)(了解) 考试范围:9.1~9.3, 9.5.1, 9.5.3节 涉及代码:9.3, 9.5.1, 9.5.3节中的代码 竞赛树 基本概念(最大/最小胜者树,最大/最小败者树) 结构特征(为完全二叉树,外部节点,内部节点) 存储方式(内部和外部节点分两个数组存放) 基本操作 考试范围:10.1~10.4节 涉及代码:10.3节中的代码 搜索树 二叉搜索树(用于字典表示) 结构特征(一般的,带索引的,平衡的) 链式存储方式 基本操作 查找 插入 删除 … AVL树,AVL搜索树 基本特征 考试范围:11.1~11.2节(11.2.6节不要求) 涉及代码:11.1节中的代码 图 基本概念(顶点,边,有向,无向,邻接,连通,生成树…) 结构特征(表示网状关系)及性质 存储方式 邻接矩阵 邻接表(数组式,链式) 操作 遍历操作(深度优先,广度优先) … 考试范围:12.1~12.6, 12.10 涉及代码:BFS和DFS算法的实现代码 贪婪算法 贪婪算法的基本特征 最小代价生成树 考试范围:Kruskal算法和Prim算法 涉及代码:Kruskal算法的实现代码 分治算法 分治算法的基本特征 归并排序快速排序 考试范围:归并排序算法快速排序算法 涉及代码:归并排序算法快速排序算法的实现代码 从以下方面把握各种数据结构: 逻辑结构 存储方式(物理结构) 数组 链式 什么结构适合用什么方式? 基本操作 插入 删除 查找 … 操作的时间复杂度分析

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档