第三套数据结构与算法自测题
数据结构与算法试题+答案

数据结构与算法试题+答案一、单选题(共86题,每题1分,共86分)1.栈和队列的共同点是()。
A、只允许在端点处插入和删除元素B、都是先进后出C、都是先进先出D、没有共同点正确答案:A2.数据元素在计算机存储器内表示时,物理相对位置和逻辑相对位置相同并且是连续的,称之为()。
A、逻辑结构B、顺序存储结构C、链式存储结构D、以上都不对正确答案:B3.假设我们只有2条磁带Ta和Tb用于做外部排序。
假设内存可以一次处理M条记录。
初始状态下Ta上存有N条记录。
下列简单算法的执行步骤为:第1步:从Ta一次读入M条记录到内存,做内部排序,然后将有序的结果写到Tb。
第2步:从Ta一次读入M条记录到内存,做内部排序,然后将其与Tb上存储的有序列做归并,将有序的(2M条记录)结果写到Ta。
第3步:从Ta一次读入M条记录到内存,做内部排序,然后将其与Tb上存储的2M条记录的有序列做归并,将有序的(3M条记录)结果写到Tb。
重复第2、3步,直到全部记录有序。
上述算法需要执行__轮。
A、⌈N/M⌉B、logNC、⌈log(N/M)⌉D、logMN正确答案:A4.对任意给定的含 n (n>2) 个字符的有限集 S,用二叉树表示 S 的哈夫曼编码集和定长编码集,分别得到二叉树 T1 和 T2。
下列叙述中,正确的是:A、出现频次不同的字符在 T2 中处于相同的层B、出现频次不同的字符在 T1 中处于不同的层C、T1 与 T2 的结点数相同D、T1 的高度大于 T2 的高度正确答案:A5.对初始数据序列{ 8, 3, 9, 11, 2, 1, 4, 7, 5, 10, 6 }进行希尔排序。
若第一趟排序结果为( 1, 3, 7, 5, 2, 6, 4, 9, 11, 10, 8 ),第二趟排序结果为( 1, 2, 6, 4, 3, 7, 5, 8, 11, 10, 9 ),则两趟排序采用的增量(间隔)依次是:A、3, 1B、5, 2C、3, 2D、5, 3正确答案:D6.从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点?A、N/2B、(N+1)/2C、ND、(N−1)/2正确答案:B7.下面代码段的时间复杂度是()。
数据结构与算法测试题(含答案)

数据结构与算法测试题(含答案)一、单选题(共100题,每题1分,共100分)1.树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。
则该树中的叶子结点数为A、18B、19C、32D、33正确答案:B2.下列叙述中正确的是A、关系模式的候选关键字可以有 1 个或多个B、关系模式的候选关键字只能有 1 个C、关系模式可以没有候选关键字D、关系模式必须有 2 个以上的候选关键字正确答案:A3.数字媒体已经广泛使用,属于视频文件格式的是:A、MP3 格式B、WAV 格式C、RM 格式D、PNG 格式正确答案:C4.在 Word 2010 中设计的某些包含复杂效果的内容如果在未来需要经常使用,如公文版头、签名及自定义公式等,最佳的操作方法是:A、将这些内容保存到文档部件库,需要时进行调用B、每次需要使用这些内容时,打开包含该内容的旧文档进行复制C、将这些内容复制到空白文件中,并另存为模板,需要时进行调用D、每次需要使用这些内容时,重新进行制作第 26 组正确答案:A5.以下程序设计语言属于低级语言的是:A、FORTRAN 语言B、JAVA 语言C、Visual Basic 语言D、80X86 汇编语言正确答案:D6.小明利用 PowerPoint 制作一份考试培训的演示文稿,他希望在每张幻灯片中添加包含“样例”文字的水印效果,最优的操作方法是:A、通过“插入”选项卡上的“插入水印”功能输入文字并设定版式B、在幻灯片母版中插入包含“样例”二字的文本框,并调整其格式及排列方式C、将“样例”二字制作成图片,再将该图片做为背景插入并应用到全部幻灯片中D、在一张幻灯片中插入包含“样例”二字的文本框,然后复制到其他幻灯片正确答案:B7.软件需求规格说明的内容应包括A、软件的主要功能B、算法详细设计C、软件总体结构D、E-R 模型正确答案:A8.在 PowerPoint 演示文稿中通过分节组织幻灯片,如果要求一节内的所有幻灯片切换方式一致,最优的操作方法是:A、分别选中该节的每一张幻灯片,逐个设置其切换方式。
数据结构与算法试题库及参考答案

数据结构与算法试题库及参考答案一、单选题(共100题,每题1分,共100分)1.循环队列的存储空间为 Q(1:50),初始状态为空。
经过一系列正常的入队与退队操作后,Front=25,rear=24。
此时该循环队列中的元素个数为A、25第 48 组B、50C、49D、1正确答案:C2.小梅想要了解当前 Excel 2010 文档中的工作表最多有多少行,最快捷的操作方法是:A、按下 Ctrl 键的同时连续按向下光标键↓,光标跳到工作表的最末一行,查看行号或名称框中的地址即可B、按 Ctrl+Shift+End 组合键,选择到最后一行单元格,查看行号或名称框中的地址即可C、操作工作表右侧的垂直滚动条,直到最后一行出现,查看行号即可D、选择整个工作表,通过查找和选择下的正确答案:A3.若将一幅图片以不同的文件格式保存,占用空间最大的图形文件格式是:A、BmpB、PngC、JpgD、Gif正确答案:A4.如果希望为一个多页的Word文档添加页面图片背景,最优的操作方法是:A、利用水印功能,将图片设置为文档水印。
B、执行“插入”选项卡中的“页面背景”命令,将图片设置为页面背景。
C、利用页面填充效果功能,将图片设置为页面背景。
D、在每一页中分别插入图片,并设置图片的环绕方式为衬于文字下方。
正确答案:C5.能够直接反映一台计算机的计算能力和精度的指标参数是:A、字符编码B、位C、字节D、字长正确答案:D6.在 PowerPoint 2010 中,要修改应用了某个主题的演示文稿中幻灯片编号的位置,最优的操作方法是:A、应用其他主题B、将每一张幻灯片中的幻灯片编号分别调整到所需要的位置C、在幻灯片母版中,将幻灯片编号调整到所需要的位置D、在特定的位置插入幻灯片编号第 30 组正确答案:C7.计算机中组织和存储信息的基本单位是:A、位B、字节C、字长D、编码正确答案:B8.不属于对象构成成份的是A、属性B、方法(或操作)C、标识第 33 组D、规则正确答案:D9.小张的毕业论文设置为 2 栏页面布局,现需在分栏之上插入一横跨两栏内容的论文标题,最优的操作方法是:A、在两栏内容之上插入一个艺术字标题。
数据结构与算法试卷自考

数据结构与算法试卷自考一、单选题(每题3分,共30分)1. 在数据结构中,从逻辑上可以把数据结构分成()。
A. 动态结构和静态结构。
B. 紧凑结构和非紧凑结构。
C. 线性结构和非线性结构。
D. 内部结构和外部结构。
2. 线性表的顺序存储结构是一种()的存储结构。
A. 随机存取。
B. 顺序存取。
C. 索引存取。
D. 散列存取。
3. 栈和队列的共同特点是()。
A. 都是先进后出。
B. 都是先进先出。
C. 只允许在端点处插入和删除元素。
D. 没有共同点。
4. 对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是()。
A. n.B. (n - 1)^2.C. n - 1.D. n^2.5. 下面关于二叉树的叙述正确的是()。
A. 一棵二叉树中叶子结点的个数等于度为2的结点个数加1。
B. 二叉树中不存在度大于2的结点。
C. 二叉树的度为2。
D. 二叉树的度为0或1。
6. 具有n个结点的完全二叉树的深度为()。
A. ⌊log₂n⌋ + 1.B. ⌈log₂n⌉ + 1.C. ⌊log₂n⌋.D. ⌈log₂n⌉.7. 对线性表进行二分查找时,要求线性表必须()。
A. 以顺序方式存储。
B. 以链式方式存储。
C. 以顺序方式存储,且结点按关键字有序排列。
D. 以链式方式存储,且结点按关键字有序排列。
8. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为()。
A. 希尔排序。
B. 冒泡排序。
C. 插入排序。
D. 选择排序。
9. 快速排序在()情况下最不利于发挥其长处。
A. 待排序的数据量太大。
B. 待排序的数据中含有多个相同值。
C. 待排序的数据已基本有序。
D. 待排序的数据数量为奇数。
10. 算法的时间复杂度取决于()。
A. 问题的规模。
B. 待处理数据的初态。
C. 计算机的配置。
D. A和B。
二、填空题(每题3分,共30分)1. 数据的逻辑结构有四种基本类型:集合结构、______结构、树形结构和图状结构。
数据结构模拟试题三及答案

数据结构模拟试题三一.判断题(每小题1 分,共10分)1.逻辑结构不同的数据,要采用不同的存储方法来存储。
2.单链表中的结点只有后继,没有前驱。
3.栈和队列具有相同的逻辑特性。
4.二叉树中结点之间的相互关系不能用二元组来表示。
5.关键路径是由权值最大的边构成的。
6.在表示矩阵的三元组顺序表中,各元素的排列顺序与矩阵元素值的大小无关。
7.在广义表中,每个原子必须是单个字符。
8.在平衡二叉排序树中,每个结点的平衡因子值是相等的。
9.只有在线性表的初始状态为逆序排列的情况下,起泡排序过程中,元素的移动次数才会达到最大值。
10.在B+树上可以进行顺序查找。
二.填空题(每空1分,共10分)1.若用不带表头结点的单链表来表示链接队列,则只有在________情况下,插入操作既要修改队尾指针的值,也要修改队头指针的值;只有在________情况下,删除操作仅需修改队首指针的值,不需修改队尾指针的值。
2.无向图中边的数目等于邻接矩阵中___________。
3.在各元素查找概率相等的情况下,在含有12个元素的二叉排序树上查找其中一个元素,元素间的平均比较次数至少是____次,至多是____次。
4.对12个元素进行快速排序,排序码的比较次数最多是___次。
5.对B+树来说,若某个非根分支结点中有6个关键字,则在它的某个孩子结点中至少有_____个关键字,至多有_____个关键字。
6.如果在根结点中要查到要找的关键字,则对于B-树来说,下一步应该_________,而对于B+树来说,下一步应该_________。
三.单选题(每题2分,共20分)1.线性结构采用链式存储,________。
A.对插入、删除结点的操作较为有利B.不利于进行顺序访问C.逻辑上相邻的结点在存储器中也相邻D.可以用一些不连续的存储区域来存放一个结点2. 某算法的时间复杂度为O(2n),表明该算法的________。
A.执行时间与2n成正比B.执行时间等于2nC.问题规模是2n D.问题规模与2n成正比3. 在长度为n的_________上,删除最后一个元素,其算法的时间复杂度是O(n)。
《数据结构与算法》试卷

一、选择题1.下列哪种数据结构适合用于实现优先队列?A.栈B.队列C.二叉堆(正确答案)D.链表2.在进行图的深度优先搜索(DFS)时,使用哪种数据结构可以帮助记录已访问过的顶点,从而避免重复访问?A.栈B.队列C.集合(正确答案)D.哈希表3.下列排序算法中,哪种算法的时间复杂度在最坏情况下为O(n2),但在平均情况下和最好情况下可以达到O(nlogn)?A.快速排序(正确答案)B.归并排序C.堆排序D.插入排序4.在二叉树的遍历中,前序遍历的顺序是?A.根节点-> 左子树-> 右子树(正确答案)B.左子树-> 根节点-> 右子树C.左子树-> 右子树-> 根节点D.根节点-> 右子树-> 左子树5.下列哪种查找算法在有序数组中查找特定元素时,具有最优的时间复杂度O(logn)?A.顺序查找B.二分查找(正确答案)C.插值查找D.斐波那契查找6.在哈希表中,处理哈希冲突的一种常见方法是?A.开放寻址法(正确答案)B.链地址法C.再哈希法D.以上都是7.下列关于二叉搜索树(BST)的说法中,哪一项是正确的?A.在BST中,每个节点的左子树只包含小于该节点的数B.在BST中,每个节点的右子树只包含大于该节点的数C.在BST中,每个节点的左子树只包含小于该节点的数,右子树只包含大于该节点的数(正确答案)D.BST中不允许有重复值的节点8.下列哪种算法是解决最短路径问题的经典算法,适用于带权重的图?A.迪杰斯特拉算法(Dijkstra)(正确答案)B.弗洛伊德算法(Floyd)C.贝尔曼-福特算法(Bellman-Ford)D.A*算法(A-star)。
《数据结构》3套模拟试题综合测试题带答案5

《数据结构》模拟试题13一、填空题(每小题2分,共18分)1、数据的逻辑结构包括,和三种结构。
2、队列是操作受限的线性结构,只能在插入元素,而在删除元素。
3、串是一种特殊的线性表,其特殊性体现在。
4、有一个10阶对称矩阵A,采用压缩存储方式采用压缩存储方式,以行为主存储下三角形到一个一维数组中,A[0][0]的地址是100(每个元素占2个基本存储单元),则A[5][9]的地址是。
5、在高度为h的二叉树的中只有度为0和度为2的结点,则该类二叉树中所包含的结点数至少为。
6、对于一个有n个顶点和e条边的无向图,若采用邻接链表存储,则表头向量的大小为,邻接表中的结点总数为。
7、对线性表进行二分查找时,要求线性表必须是,且要求。
8、对于文件,按物理结构划分,可分为顺序文件、文件、文件和多关键字文件。
9、外部排序的最基本方法是,其主要时间花费在方面。
二、单项选择题(请将答案写在题目后的括号中。
每题2分,共18分)1、如下函数是求1!+2!+…+n!,其时间复杂度是()。
Long int Sum (int n){ long int sum=0 , t=1 ; int p ;for (p=1; p<=n ;p++) { t=t*p ; sum+=t ; }return(sum) ;}(A)O(n) (B)O(n2) (C)O(㏒2n) (D)O(n㏒2n)2、设有一个栈顶指针为top的顺序栈S,则弹出S的栈定元素的操作是()。
(A)p=S[top++];(B)p=S[++top];(C)p=S[top--];(D)p=S[--top];3、广义表((a),((b),c),(((d))))的表头是,表尾是。
()(A)(a) ((b),c),(((d))) (B)(a) (((b),c),(((d))))(C)((a),((b),c)),(((d))) (D)(a) (((d)))4、一棵二叉树,其先序遍历序列是abdgehicf,中序遍历序列是gdbheiafc,则其后序遍历序列是( )。
数据结构与算法题库(附参考答案)

数据结构与算法题库(附参考答案)一、单选题(共86题,每题1分,共86分)1.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左右指针都不停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N)C、O(N2)D、O(logN)正确答案:C2.一棵有 1001 个结点的完全二叉树,其叶子结点数为▁▁▁▁▁ 。
A、254B、250C、501D、500正确答案:C3.对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是:A、(N−1)2B、NC、N2D、N−1正确答案:C4.在有n(>1)个元素的最大堆(大根堆)中,最小元的数组下标可以是:A、⌊n/2⌋−1B、⌊n/2⌋+2C、1D、⌊n/2⌋正确答案:B5.一棵非空二叉树,若先序遍历与中序遍历的序列相同,则该二叉树▁▁▁▁▁ 。
A、所有结点均无左孩子B、所有结点均无右孩子C、只有一个叶子结点D、为任意二叉树正确答案:A6.度量结果集相关性时,如果准确率很高而召回率很低,则说明:A、大部分检索出的文件都是相关的,但还有很多相关文件没有被检索出来B、大部分相关文件被检索到,但基准数据集不够大C、大部分检索出的文件都是相关的,但基准数据集不够大D、大部分相关文件被检索到,但很多不相关的文件也在检索结果里正确答案:A7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用哪种存储方式最节省运算时间?A、单循环链表B、带头结点的双循环链表C、单链表D、双链表正确答案:B8.设数组 S[ ]={93, 946, 372, 9, 146, 151, 301, 485, 236, 327, 43, 892},采用最低位优先(LSD)基数排序将 S 排列成升序序列。
第1 趟分配、收集后,元素 372 之前、之后紧邻的元素分别是:A、43,892B、236,301C、301,892D、485,301正确答案:C9.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左指针停止移动,而右指针在同样情况下却不停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N2)C、O(N)D、O(logN)正确答案:B10.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左右指针都会停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N)C、O(logN)D、O(N2)正确答案:A11.如果AVL树的深度为6(空树的深度定义为−1),则此树最少有多少个结点?A、12B、20C、33D、64正确答案:C12.已知指针ha和hb分别是两个单链表的头指针,下列算法将这两个链表首尾相连在一起,并形成一个循环链表(即ha的最后一个结点链接hb 的第一个结点,hb的最后一个结点指向ha),返回ha作为该循环链表的头指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. 串函数strcmp(“bcde”,”Bcde”)的返回值是
A.小于0 B.等于0 C.大于0 D. –1
6.广义表(())的长度为
A. 0 B. 1 C. 2 D.不确定
7.某二叉树的后序遍历序列为dabec,中序遍历序列为debac,则前序序列遍历为
第三套数据结构自测题
一、单项选择题(本大题共有15小题,每小题2分,共30分)
(在每小题列出的四个选项中只有一个选项符合题目要求,请将正确选项前的字母填在题后的括号内。)
1.数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这
种方法称为
A.索引存储方法B.顺序存储方法C.链式存储方法D.散列存储方法
19. 在上三角矩阵中,它的_______中的元素均为常数C。上三角矩阵中的重复元素C
可共享一个存储空间,其余的元素正好有________个(设上三角矩阵的阶数为n)。
20. 高度为n的完全二叉数最多有________个结点;最少有________个结点。
21. 对于一棵有n个结点的4度数,每个结点中有4个指针,指向子结点,则树中指向子
tp
原子结点:
Tag=0
atom
其C语言描述如下:
typedef enum{ATOM,LIST}ElemTag;
typedef struct GLNode{
ElemTag tag; //公共部分,用语区分原子和表
union{ //原子结点和表结点的联合部分
DATA atom; //atom是原子结点的值域
#define max 100
typedef struct tnode {
elemtype data;
struct tnode * lchild,* rchild;
}tnode;
typedef struct stack{
tnode * elem[max];
int top;
}stack;
void inorder(tnode * bt)
#define error –1
#defing ok 1
int substing{Hstring&sub,Hstring S, int pos,int length}
{
if(pos<1||pos>s.legth||len<0||__(1)______)
return error;
if(sub.ch) free(sub.ch);
30.从一个空的二叉排序树开始,将以下关键字25,13,15,34,7,20,37依次插入,请画出全部插入后的二叉排序树。
四、读程序填空题(本大题共4小题,每小题5分,共20分)
31.设串的堆存储可用C描述为typedef struct{char* ch;int legth;试填写以
它为基础的求子串程序。
16. 顺序表的存储密度为________,而链表的存储密度为________。
17. 在有n个元素的链队列中,入队和出队操作的时间复杂度为_______和_______。
18. 在串运算中,strcmp(“abc”,”abef”)的值_______;顺序串上的串定位运算NaiveStr-Match(“acaabc”,”aab”)的值为_______。
Struct{
Struct GLNode *hp, *tp;
}ptr; //ptr是表结点的指针域,
//ptr.hp指向表头,ptr.tp指向表尾
}
}*Glist;
试填写一下求表深度的递归算法。
Int GlistDepth(Glist L)
{
int dep;
if(!L) return__(1)________;
R填入表H中的算法。
}
}while(!(s.top—1&&s.elem[s.top—1]= =null));
______(5)___;
}
34.下列算法的功能是求出指定结点在给定的二叉排序树中所在的层次。请完善该算法。
Void leve1(BSTree root,p)
{
int leve = o;
if (!root)
___(1)______;
24. 希尔排序属于_________排序方法;堆排序属于_________排序方法。
25. 在插入和选择排序中,若初始数据基本正序,则选用________;若初始数据基本反
序,则选用________。
三简答题(本大题共5小题,每小题4分,共20分)
26. 顺序队列中的假上溢用什么方法解决?请作简短的解释。
A.n B.(n-1)2C.n+1 D.n2
11.下述几种排序方法中,要求内存量最大的是
A.插入排序B.快速排序C.归并排序D.选择排序
12. 对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为
A.n+1 B.n C.n-1 D.n(n-1)/2
13.对线性表示进行二分查找时,要求线性表必须
结点的指针有________个,空指针有_________个。
22. 某二叉树的前序遍历序列为IJKIMNO,中序遍历序列为JLKNMO,则后序遍历序列
为_________。由一棵二叉树的后序序列和_________可惟一确定这棵二叉树。
23. 堆排序的时间复杂度为________;辅助存储空间为__________。
if(__(2)________) return____________;
for(max=0,pp=L;__(3)________;pp=pp-- >ptr.tp)
{
dep=__(4)________;
if(dep>max)___(5)_________;
}
return max+1;
}
33.完成下列中序列遍历二叉的算法。注意,在遍历中只用一个栈,而不用任何其他变量。
2.在单链表中,存储每个结点需要有两个域,一个是数据域,另一个是指针域,它指向该结点的
A.直接前趋B.直要在其尾部插入一新结点,其算法所需要的时间复杂度为
A.O(1) B.(lgn) C.(n) D.O(n2)
4.在链接队列执行入队操作,
A.需判断别队是否空B.需判断别队是否满
if(!length)
{
=__(2)_______;/sub.length=0;
}
else
{
sub.ch=__(3)________;
sub.ch[0..length—1]=___(4)__________;
}
return ok;
}
32.设广义表采用如下存储结构:
表结点为:
Tag=1
hp
A.以顺序方式存储
B.以链接方式存储
C.以顺序方式存储,且结点按关键字有序排列
D.以链接方式存储,且结点按关键字有序排列
14. 下列方法中,不稳定的排序是
A.直接插入排序B.冒泡排序C.堆排序D.归并排序
15. 在索引非顺序文件中,建立的索引表是
A.稠密索引B.稀疏索引C.多级索引D.链接索引
二、填空题(本大题共10小题,每小题2分,共20分)
A.acbed B.decab C.deabc D.cedba
8.含有n个结点的二叉树用二叉链表表示时,空链域个数为
A.n--1B.n C.n+1 D.n+2
9.在一个图中,所有顶点的度数之和与图的边数的比是
A.1:2 B.1:1 C.2:1 D.4:1
10.n个顶点的无向图若采用邻接矩阵存储,则该矩阵的大小是
36.设计一个折半查找算法,在一组字符串中找出给定的字符串,假设所有的字符串都
等长,并且由四个字母组成。(1)请写出算法;(2)分析该算法的最大查找长度。
37.设给定的散列存储空间为:H[O..m],每个H[i]单元可存放一记录,选取的散列函数
为H[R.key],其中R.key为记录关键字,解决冲突的方法为线性探测法,试编写将某记录
{ stack s;
s.top=0;__(1)________;
do
{while(___(_2)_____)
s.elem[s.top++]=s.elem[s.top—1]—1child
if(s.top>1)
{__(3)________;
printf(s.elem[s.top—1]=__(4)_____;
27. 试写出下列广义表运算的结果:tail(((a,b),(c,d))))。
28.分别画出满足下列条件的所有二叉树:
(1)前序序列和中序序列均为ABCDE;
(2)前序序列为ABCDE,并且与其对应的二叉树高度为5。
29.什么是堆?请写出对应于序列{10,20,7,75,41,67,3,9,30,45}的初始堆(堆顶元素取最小值)。
else{
leve1 ++;
while{(root-->key!=p-- >key){
if (root-- >key<p—key)
__(2)______;
else
______(3)__;
leve1 ++;
}
______(4)__;
}
}
五、程序设计题(本大题有3小题,可任选1题做,共10分。
35.编写算法判断以下二叉链表是否为二叉排序树。