- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东大学考研专业课笔记-04数据结构辅导笔记
山东大学2004计算机研究生入学考试专业课辅导班
《数据结构》笔记
04年形势:
1、1-5章占50分,6+7章50分,其余50分,第8、11章不考,除3.3、5.7、12.5、12.6外其余带*号的均不做要求;
2、题型为简答和大题的形式,链表+树+链表分值50%,算法设计题目占40分左右,算法思想题目占10分左右,算法主要集中在链表、树、内部排序,详细见内容;
3、今年题量和去年一样大,时间大家要安排好,比较《习题集》上,1、2、3级别的题目占多数,4级题目很少,5级没有。
4、今年采取题库的形式,一共15套题目,随机抽取,每套允许有不多于30%的重复,希望大家认真对待历年的试题。
第一章 绪论
基本概念 :(不会直接考基本概念)
数据---数据结构:a、逻辑:集合、线性表、树、图
b、物理:顺序、链式
抽象数据类型(不用写很全的描述)
算法分析:(思想表达,语言细节不重要,注意要加上适当的注释)
a、时间复杂性 (计算语句的执行频度)
b、空间复杂性 (排序的辅助空间)
第二章 线性表
线性表的定义、顺序、链式结构的特点(优点、缺点)。
顺序表存储地址表示:loc(ai)=loc(a1)+(i-1)l. 及简单操作。
链表(单、双、循环)的相关算法 (插入、删除、逆置、前负后正、结点倒换等)最好画出示意图,标指针与边界情况(表头与其它的特殊情况)
a、一般单链表
b、循环单链表(最后空指针指向头)
c、双向链表(仅要求基本操作)
4、多项式相加:看课本43页算法
第三章 栈和队列
栈的结构特点:顺序存储的结构表示,空满条件,链式存储基本操作。
栈的应用(书中的例子不考,不用看)双端队列不要求。
利用栈实现递归的工作原理及栈的变化,具体的转化不做要求
队列的结构特点
a、 链式
b、 顺序---循环队列(假溢出情况而导致循环队列)
第四章 串
串的基本算法(书中),基本函数库复合算法,由基本的操作,实现一个负责的操作(P72),
存储相关不要求。
第五章 数组、广义表
数组的定义及存储表示:一维、二维、按行、列存储先,特殊矩阵(—值相同或零元素在距阵的分布有一定规律)的表示。
稀疏矩阵:定义、用途、结构表示、三元组和转置表示,十字链表的结构表示,算法不要求。
广义表:定义及存储结构表示。画出结构,常见的递归算法,对5.7.3不做要求、对建立广义表不做要求。
第六章 树和二叉数
写算法时可描述一下算法思想和写算法所需要的结构。
树的定义及相关概念。
二叉树的定义、性质
性质:参数,不同度接点数,父子关系。
存储:顺序:按完全编号;链式:二、三叉。
▲二叉数的遍历序列及算法。
递归、非递归,前中后层次遍历(非递归),非递归时栈的变化。
4、线索二叉树的作用、特点、画法、遍历算法(重点是中序)(线索化及中插入、删除、建立不考)
5、一般树、森林与二叉树的转化及遍历。
6、哈夫曼树:思想与构造方法,算法不做要求。
7、二叉树的一般算法(遍历基础上的变形)
算法:链表、串、树、广义表,但链表,排序时会要求复杂性,树要求递归非递归。
常见算法有求:结点数,结点所在层次,点的双亲点。遍历算法基础上的算法,利用树递归的性质,特点,如换左右子树及求深度等,主要看习题集!!!
图
概念、比较、应用、算法的思想、实现、应用、时空复杂度分析
图的定义:有向图,无向图,度,路径,贿赂,顶点的度和边的关系,生成树的定义,DFS,BFS,AOV,AOE,拓扑排序
图的存储结构:邻接惧阵(对角线上有时为0,有时为无穷,但是意思一致)、邻接表。
算法以及相关应用:
图的DFS,BFS思想、实现、示例,两种不同存储结构的时间空间复杂度分析,对某一特定图是BFS还是DFS最优,与树的哪些遍历类似。
最小生成树:定义,二种算法的思想、实例,复杂度分析,实现掌握其核心,证明这种算法能得到最小生成树且不会有回路,是否唯一?(生成树不唯一,只有代价唯一);最大生成树,适用于什么样的存储结构,两算法分别适用于图的什么情况?
DAG,AOV拓扑排序的定义、思想、实现、实例、复杂度分析,正确性的证明,借助堆,栈,队列结构实现以及其栈深度,算法为什么就是DAG(证明)
AOE的定义,关键路径的定义,思想,算法的关键路径实现步骤(递归公式),实例。复杂度分析(n与e的关系),永远处于关键路径上的活动叫做桥,缩短他一定能缩短关键路径,桥具有什么样的特点?
最短路径:1、单原点的思想,关键步骤的实现、证明,如何证明最短?如何修改下一最短呢?,实例的实现,时间复杂度的分析。2、所有顶点间的:思想,实例,算法关键步骤实现,谁和谁做比较?复杂度分析,为什么一定是最短路径?
第九章 查找
关键字,HASH,二叉排序树,AVL树,B树,B+
文档评论(0)