- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构选讲各的要点
《数据结构选讲》各章的要点 第一章 绪 论 数据结构的基本概念 由某一数据对象及该对象中所有数据成员之间的关系组成。记为:Data_Structure = {D, R} 数据的逻辑结构和物理结构。 算法设计目标和算法效率度量 算法的正确性;算法运行的时间因素和空间因素(高效性)。 第二章 线性表 线性表的逻辑结构及其基本操作 插入、删除、定位、. . . 线性表的存储结构 顺序存储、链式存储; 各自的优缺点如何? 循环链表、双链表、静态链表 第三章 堆栈和队列 堆栈和队列的定义 (LIFO, FIFO) 堆栈和队列的基本操作 进栈、退栈、取栈顶元素; 进队、出队。 循环队列 队头、队尾指针如何变化? 队空、队满的判断条件? 第三章 堆栈和队列(续) 迷宫问题 要解决的问题: 1、如何从某一坐标点出发搜索其四周的邻点? 2、如何存储搜索路径? 3、如何防止重复到达某坐标点? 4、如何输出搜索路径? 第四章 递归 递归的定义 在链表中寻找等于给定值的结点, 并打印其数值? 汉诺塔问题 解决汉诺塔问题的递归算法。 递归工作栈的描述 每一次递归调用时,需要为过程中使用的参数、局部变量等另外分配存储空间。每层递归调用需分配的空间形成递归工作记录,按后进先出的栈组织。 第四章 递归(续) 广义表的定义与表示方法 n ( ? 0 )个表元素组成的有限序列。 特性:有次序性、可递归、有长度、 可共享、有深度。 广义表链表表示法。 第五章 树和二叉树 树和二叉树的定义及一些基本操作 根、叶结点、子女结点、双亲结点、兄弟结点、 结点的度、树的高度、… 二叉树的五种形态。 求双亲结点、求孩子结点、树的遍历、… 二叉树的性质及对应的存储方式 二叉树各层的最大结点数? 满二叉树和完全二叉树的定义? 具有n个结点的完全二叉树的高度? 二叉树的存储方式:数组表示和链表表示。 第五章 树和二叉树(续) 二叉树的三种遍历方式 前序遍历: 根结点-左子树-右子树 中序遍历: 左子树-根结点-右子树 后序遍历: 左子树-右子树-根结点 例子: 第五章 树和二叉树(续) 试编写一个计算二叉树叶结点数量的算法。 第五章 树和二叉树(续) 二叉树与森林的相互转换 左孩子-右兄弟表示法 第五章 树和二叉树(续) 树和二叉树的几种典型应用 1、线索二叉树 第五章 树和二叉树(续) 2、二叉排序树的定义 3、赫夫曼树 赫夫曼树的构造方法和赫夫曼编码的构造方法, WPL(带权路径长度)的计算 第六章 查找 评价查找方法的一个重要标准 ASL(平均查找长度): 顺序查找 查找过程:从表的一端开始逐个进行记录的关键字和给定值的比较。(监视哨的设置) 折半查找 查找过程:每次将待查记录所在区间缩小一半。(适用于采用顺序存储结构的有序表) 注意:对指示查找区间上界、下界和中点的指针(low、high和mid)的修改。 第六章 查找(续) 分块查找 查找过程:将表分成几块,块内无序,块间有序;先确定待查记录所在块,再在块内查找。(适用于分块有序表) 第六章 查找(续) 哈希查找 基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法。 哈希函数的构造方法:直接定址法、数字分析法、平方取中法、折叠法、除留余数法、随机数法。 第六章 查找(续) 处理冲突的方法: 1、开放定址法 Hi= ( H(key) + di ) MOD m ? 线性探测再散列: di=1,2,3,……m-1 ? 二次探测再散列: di=12,-12,22,-22,32,……±k2 (k?m/2) ? 伪随机探测再散列:di=伪随机数序列 2、再哈希法 3、链地址法 第七章 排序 插入排序 基本原理:每步将一个待排序的对象,按其关键字大小,插入到前面已经排好序的一组对象适当位置上,直到对象全部插入为止。 1、直接插入排序 基本过程:当插入第i个对象时,前面的R[1],R[2],…,R[i-1]已经排好序,此时,用R[i]的关键字与R[i-1], R[i-2],…的关键字顺序进行比较,找到插入位置即将R[i]插入,原来位置上对象向后顺移。 第七章 排序(续) 2、希尔排序 基本过程:设待排序的对象序列有n个对象,首先取一个整数gapn作为间隔,将
原创力文档


文档评论(0)