- 1、本文档共64页,可阅读全部内容。
- 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.8.3 选择类排序法 (1)简单选择排序法最坏情况需要n(n-1)/2次比较; (2)堆排序法 最坏情况需要O(nlog2n)次比较。 在深度为7的满二叉树中,叶子结点的个数为______。 A)32 B)31 C)64 D)63 对下列二叉树: 进行中序遍历的结果是______。 A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG F C E A D G B 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为_______。 A)n+1 B)n-1 C)2n D)n/2 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为_______。 A)219 B)221 C)229 D)231 一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 。 设一棵完全二叉树共有839个结点,则该二叉树中有 个叶子结点。 对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为_______。 A)log2n B) n/2 C) n D) n+1 下列叙述中正确的是______。 A)对长度为n的有序链表进行查找,最坏的情况需要比较次数为n。 B)对长度为n的有序链序表进行对分查找,最坏的情况需要比较次数为(n/2)。 C)对长度为n的有序链序表进行对分查找,最坏的情况需要比较次数为(log2n)。 D)对长度为n的有序链序表进行对分查找,最坏的情况需要比较次数为(nlog2n)。 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 。 栈顶指针和栈中元素之间的关系 base A B C D E top top 指向栈顶元素 栈的顺序存储及运算 栈的链式存储 若是栈中元素的数目变化范围较大或不清楚栈元素的数目,就应该考虑使用链式存储结构。人们将用链式存储结构表示的栈称作“链栈”。链栈通常用一个无头结点的单链表表示。如图所示。 由于栈的插入删除操作只能在一端进行,而对于单链表来说,在首端插入删除结点要比尾端相对地容易一些,所以,我们将单链表的首端作为栈顶端,即将单链表的头指针作为栈顶指针。 队列及其基本运算 队列(Queue)也是一种运算受限的线性表。它只允许在表的一端进行插入,而在另一端进行删除。允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。 例如:排队购物。操作系统中的作业排队。先进入队列的成员总是先离开队列。因此队列亦称作先进先出(First In First Out)的线性表,简称FIFO表。 下图是队列的示意图: a1 a2 … an 插入端和删除端都是浮动的。通常我们将插入端称为队尾,用一个“队尾指针”指示;而删除端被称为队头,用一个“队头指针”指示。 结论:先进先出(First In First Out),简称为FIFO线性表。 出队 入队 队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front指针指向队头。 队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。 队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。 队列基本运算 队列的顺序存储结构 实现:用一维数组实现sq[M] front=-1 rear=-1 1 2 3 4 5 0 队空 1 2 3 4 5 0 front J1,J1,J3入队 J1 J2 J3 rear rear 1 2 3 4 5 0 J4,J5,J6入队 J4 J5 J6 front 设两个指针front,rear,约定: rear指示队尾元素; front指示队头元素前一位置 初值front=rear=-1 空队列条件:front==rear 入队列:sq[++rear]=x; 出队列:x=sq[++front]; rear rear front rear 1 2 3 4 5 0 J1,J2,J3出队 J1 J2 J3 front front front 存在问题 设数组维数为M,则: 当f
文档评论(0)