《数据结构与算分析》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算分析》

《数据结构与算法分析》 个人总结 《数据结构与算法分析》 ――课程内容体系主要内容 教学单元模块 具体教学内容 绪论 绪论部分是全书的预备知识,主要对ADL语言、数据结构与算法、算法分析基础、OOP、和C++做了简单介绍 基本数据结构 基本数据结构部分包括线性表、堆栈与队列、数组、字符串、整数集合类、树(包括AVL树、伸展树等)、图(包括网络流等问题的讨论)、散列(Hash)等 典型算法 典型算法部分主要介绍了若干典型算法的实现,并给出必要的复杂性分析和比较过程,具体包括递归、排序、查找和内存管理等 复杂数据结构 复杂数据结构部分主要包括优先级队列、不相交集合类和文件结构等 算法设计技巧 典型算法设计技巧的介绍,主要包括贪婪算法、分治算法、动态规划、回溯算法和随机化算法等 应用 应用部分是上述数据结构和典型算法的一些应用示例,具体包括事件驱动模拟、等价类、残缺棋盘和图象压缩等问题的讨论,在课时允许的情况下还会介绍摊还分析、红黑树等 《数据结构与算法分析》 课程实践内容体系主要内容 实践教学单元模块 实践教学基本要求 实践教学具体内容 趣味程序设计实践 1.熟悉编程环境 2.复习C语言程序设计的基本内容 1.开学第一、二周布置若干趣味程序设计题目,如奇数阶幻阵算法、万年历算法、迷宫算法等。并完成: 2.随机产生n个整数,然后用一种排序算法将它们从小到大排序。 3.试编一程序,用贪心法求解一般的着色问题。 链表应用实验 1.熟悉链表结构 2.掌握链表结构上的各种操作 3.学会运用链表结构求解问题 1.试将本章介绍的两种Josephus问题的求解过程在计算机中实现,实现时要求输出的不是整数,而是实际的人名。 2.设A与B分别为两个带有头结点的有序循环链表(所谓有序是指链接点按数据域值大小链接,本题不妨设按数据域值从小到大排列),list1和list2分别为指向两个链表的指针。请写出并在计算机上实现将这两个链表合并为一个带头结点的有序循环链表的算法。 栈与队列应用实验 1.熟悉栈和队列结构 2.掌握栈和队列结构上的各种操作 3.学会运用栈和队列结构求解问题 1. 设计实现一个求解n阶Hanoi塔问题的算法 提示:将n个圆盘由A依次移到C,B作为辅助塔座。当n=1时,可以直接完成。否则,将塔座A顶上的n-1个圆盘移动到塔座B上,用塔座C作为辅助塔座;然后移第n个圆盘;最后将塔座B上的n-1个圆盘移到塔座C上,并用塔座A作为辅助塔座。 2. 根据书中介绍的思想,设计并实现一个对简化表达式求值的系统。 3. 在计算机上模拟实现农夫过河问题的解。 文本文件检索实验 1.熟悉字符串的操作 2.学会运用字符串的操作进行文本检索和查询。 1. 根据课堂介绍设计实现KMP算法 2. 试设计一个简单的文本编辑器,使之具有对字符串的输入、输出、插入、删除、查找和替换等功能 3. 设计实现一个通用的判定回文个数问题的算法程序 稀疏矩阵和广义表实验 1.熟悉稀疏矩阵和广义表结构 2.掌握稀疏矩阵和广义表结构上的各种操作 3.学会运用稀疏矩阵和广义表结构求解问题 1. 设计实现两个普通矩阵相乘的算法 2. 实现用三元组表示法实现稀疏矩阵相加及转置算法 3. 设计实现两个N次一元多项式相加的算法程序 树结构实验 1.熟悉树和二叉树结构 2.掌握树和二叉树结构上的各种操作 3.学会运用树和二叉树结构求解问题 1. 设计一个程序,根据二叉树的先根序列和对称序序列创建一棵用左右指针表示的二叉树 2. 根据哈夫曼算法创建哈夫曼树,并求树中每个外部结点的编码 3. 设计一个程序,把中缀表达式转换成一棵二叉树,然后通过后序遍历计算表达式的值 4. 设计实现一个完成对BST树进行插入、删除、查找操作的算法,并希望有部分同学能进一步把该算法改写为针对AVL树的相关算法 图结构实验 1.熟悉图结构 2.掌握图结构上的各种操作 3.学会运用图结构求解问题 采用两种不同的图的表示方法,实现拓扑排序和关键路径的求解过程。使用实现的算法对于下图所示的AOE网,求出各活动的可能的最早开始时间和最晚开始时间。输出整个工程的最短完成时间是多少? 哪些活动是关键活动? 说明哪项活动提高速度后能导致整个工程提前完成?分析不同存储结构对于算

文档评论(0)

书是爱的奉献 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档