- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[电脑基础知识]第一章 数据结构与算法
十三、完全二叉树 1、完全二叉树——除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。 (a)完全二叉树 (b)完全二叉树 (c)非完全二叉树 (d)非完全二叉树 2、完全二叉树中,叶子结点只可能在层次最大的两层出现。 3、右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次为p或p+1。 4、满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。 5、具有n个结点的完全二叉树的深度为[log2n]+1(★★★) 十四、二叉树遍历(不重复地访问二叉树中的所有结点) 大纲要求:二叉树的前序、中序、后序遍历(★★★) 前序遍历的结果是:ABDECF 中序遍历遍历的结果是:DBEAFC 后序遍历遍历的结果是:DEBFCA 1、前序遍历(根左右或DLR) 方法:先访问根结点,然后遍历左子树,最后遍历右子树。 2、中序遍历(左根右或LDR) 方法:先遍历左子树,然后访问根结点,最后遍历右子树。 3、后序遍历(左右根或LRD) 方法:先遍历左子树,然后遍历右子树,最后访问根结点。 例:1.对如下二叉树,进行后序遍历的结果为( )【06年4月】 A)ABCDEF?? ??B)DBEAFC C)ABDECF???? D)DEBFCA 2.已经某二叉树的后序遍历序列是DACBE,中序遍历序列是DEBAC,则它的前序遍历序列是( )。 3.已经某二叉树的前序遍历序列是ABDECF,中序遍历序列是DBEAFC,则后序遍历序列是( )。 十五、查找技术 大纲要求:顺序查找与二分法查找算法 (1)顺序查找 1、查找方法:从线性表的第一个元素开始,依次将线性中的元素与被查元素进行比较,若相等则表示找到;若所有的元素都与被查元素进行了比较但都不相等,则表示查找失败。(★★) 2、若在长度为N的线性表中查找,在最坏情况下需要比较N次,记为O(N)。(★★) 3、如果线性表为无序表(即未按升序或降序排列),则不管是顺序存储结构还是链式存储结构,都只能用顺序查找。(★★) 4、即使是有序线表,如果采用链式存储结构,也只能用顺序查找。(★★) (2)二分法查找 1、查找方法:将待查找元素X与线性表的中间项值进行比较,若中间项的值等于X,则找到;若X小于中间项的值,则在线性表的前半部分以相同的方法进行查找;若X大于中间项的值,则在线性表的后半部分以相同的方法进行查找,直到查找成功或子表长度为0为止。(★★) 2、若在长度为N的线性表中进行二分查找,在最坏情况下,需要比较log2N(★★) 3、二分法查找只适用于顺序存储的有序表。(★★★) 注意:链表只能用顺序查找方法。 例:1. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )【05年4月】 A)log2n B)n C)n+1 D)n/2 2. 下列叙述中正确的是【10年3月】 A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n) 3.下列数据结构中,能用二分法进行查找的是()【05年9月】 A)顺序存储的有序线性表 B)线性链表 C)二叉链表 D)有序性链表 十六、排序技术 大纲要求:基本排序算法(交换类排序、选择类排序、插入类排序) (一)交换类排序法 (1)冒泡排序法 1、排序方法:首先,从表头开始往后扫描线性表,在扫描过程中逐次比较相邻两个元素的大小。若相邻两个元素中,前面的元素大于后面的元素,则将它们互换;重复上述过程,直到剩下的线性表变空为止。(★★★) 2、最坏情况比较次数为:N(N-1)/2(★★★) 注:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。 49 23 38 45 76 60 19 (2)快速排序法 1、排序方法:从线性表中选取一个元素,设为T,将线性表后面小
您可能关注的文档
- [生物学]柑橘全爪螨不同品系转录组及基因表达谱差异分析 转录组组装.pdf
- [生物学]污水处理课件.ppt
- [生物学]新时代美术.ppt
- [生物学]测序方法.pdf
- [生物学]理学与工学门类“国际知名学术刊物”目录-2011.pdf
- [生物学]物质的跨膜运输.ppt
- [生物学]生化 复制.ppt
- [生物学]灭蝇.ppt
- [生物学]生化试题.doc
- [生物学]生物化学之蛋白质化学1.ppt
- 2025年广东省深圳市南山实验麒麟中学初三三模历史试题及答案.docx
- 2025年广东省深圳市南山实验麒麟中学初三三模道法试题及答案.docx
- 2025年广东省深圳市南山实验麒麟中学初三三模英语试题及答案.pdf
- 2025年广东省深圳市南山区第二外国语学校初三三模历史试题及答案.pdf
- 2025年广东省深圳市南山区第二外国语学校初三三模英语试题及答案.docx
- 2025年广东省深圳市31校联考初三二模道法试题及答案.pdf
- 2025年广东省深圳市31校2月联考道法试题及答案.pdf
- 2025年广东省深圳市南山区第二外国语中考一模英语试题及答案.pdf
- 2025年广东省深圳市罗湖区初三二模化学试题及答案.pdf
- 2025年广东省深圳市南山区第二外国语学校初三三模英语试题及答案.pdf
文档评论(0)