版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构模拟试题一一、 判断题(每小题1 分,共15分)1. 计算机程序处理的对象可分为数据和非数据两大类。2. 全体自然数按大小关系排成的序列是一个线性表。3. 在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针字段。4. 顺序栈是一种规定了存储方法的栈。5. 树形结构中的每个结点都有一个前驱。6. 在任何一棵完全二叉树中,最多只有一个度为1的分支结点。7. 若某顶点是有向图的根,则该顶点的入度一定是零。8. 如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。9. 用一维数组表示矩阵可以节省存储空间。10. 广义表的长度与广义表中含有多少个原子元素有关。11. 分
2、块查找的效率与线性表被分成多少块有关。12. 散列表的负载因子等于存入散列表中的结点个数。13. 在起泡排序过程中,某些元素可能会向相反的方向移动。14. 按某种逻辑关系组织起来的记录的集合称为逻辑记录。15. 索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排列。二、 填空题(每空1分,共15分)1. 顺序表是一种_线性表。2. 若用q1qm作为非循环顺序队列的存储空间,则对该队列最多只能执行_次插入操作。3. 栈和队列的区别在于_的不同。4. 在高度为h(h0)的二叉树中至少有_个结点,至多有_个结点。5. 若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有_个左
3、指针域为空的结点,有_个右指针域为空的结点。6. n个顶点的有根有向图中至少有_条边,至多有_条边。7. 10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺序表中第_个元素。8. 在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序表中查找一个元素,元素间的平均比较次数是_。9. 在归并两个长度为m的有序表时,排序码的比较次数至少是_次,至多是_次。10. 在高度为3的6阶b-树中,至少有_个关键字,至多有_个关键字。三、 选择题(每题2分,共30分)1. 计算机所处理的数据一般具有某种内在联系性,这是指_。a元素和元素之间存在某种关系 b数据和数据之间存在某种
4、关系c元素内部具有某种结构 d数据项和数据项之间存在某种关系2. 假设顺序表目前有4个元素,第i个元素放在ri中,1i4 。若把新插入元素存入r6,则_。a会产生运行错误 br1r6不构成一个顺序表c顺序表的长度大于顺序表元素个数,会降低存储空间利用率d顺序表元素序号和数组元素下标不一致,会给使用带来麻烦3. 设h是不带表头结点循环单向链表的表头指针,p是和h同类型的变量。当p指向链表最后一个结点时,_。ap所指结点指针字段的值为空 bp的值与h的值相等cp所指结点的地址与h的值相等 dp所指结点指针字段的值与h的值相等4. 栈的定义不涉及数据的_。a逻辑结构 b存储结构 c运算 d逻辑结构和
5、存储结构5. 设5个元素进栈的顺序是1,2,3,4,5,则出栈的顺序有可能是_。a2,4,1,3,5 b3,4,1,5,2 c3,2,4,1,5 d4,1,3,2,56. 若某棵二叉树结点的前序序列和中序序列相同,则该二叉树_。a只有一个结点 b每个结点都没有左孩子 c每个结点都没有右孩子 d不存在7.对于一棵具有n个结点,度为3的树来说,_。a树的高度至多是n-3 b树的高度至多是n-2 c树的最低高度是log3(n+1)d至少在某一层上正好有3个结点8n个顶点的有向图如果可以进行拓扑排序,则可以断定该有向图_。a含n个强连通分量 b有唯一的入度为0的顶点 c有多个出度为0的顶点d是一个有根
6、有向图9. 特殊矩阵用行优先顺序表表示,_a简化了矩阵元素之间的逻辑关系 b便于按行处理矩阵元素 c无法根据行列号计算矩阵元素的存储地址 d可以节省存储空间10. 对一个非空的广义表来说,_。a可能不含任何原子元素 b至少含一个原子元素 c其长度不小于其中任何一个子表的长度 d至少含一个非空的子表元素11.在有序表(2,4,6,8,10,12,14,16,18,20)上用折半查找方法查找13,依次被比较的是_。a10,16,12,14 b10,16,12 c12,16,14 d10,16,12,1312.含14个结点的平衡二叉排序树,其最大深度是_。a4 b5 c6 d713如果元素r1和r2
7、有相同的排序码,并且进行归并排序前,r1在r2的前面,则当排序结束后,_。ar1有可能在r2的后面 br1一定在r2的后面 cr1一定在r2的前面 d选择r1或r2中的一个留在线性表中14.下面4个序列中,只有_满足堆的定义。a13,27,49,76,76,38,85,97 b76,38,27,49,76,85,13,97c13,76,49,76,27,38,85,97 d13,27,38,76,49,85,76,9715下面4种排序方法中,属于不稳定的排序方法是_排序和_排序。a快速 b归并 c简单选择 d折半插入四、图表题1.已知树结点的前序序列是abcdefgh,后序序列是cdebfhg
8、a,请画出这棵树的逻辑结构图。2. 采用基数排序法,对排序码序列572,586,413,15,724,529,525,608,37,119按从小到大的次序排序,请写出每趟收集后的线性表。五、算法填空题假设g是n个顶点的连通无向图的邻接矩阵。下面的算法可用于对无向图进行深度遍历。请在空内填入适当内容,将算法补充完整。const n=10;int gnn;void trav(int i) int j,t; int mn,sn; coutin) (3)_else cout i;(4)_s+t=i; while(t)六、算法设计题(每小题12分,共24分)1.假设长度为n的线性表已存放在r1rn中,元
9、素类型为整型。请写一个算法,给每个元素加上一个常数x,若相加后该元素为0,则将该元素从线性表中删除。2.在一个m行n列的矩阵中,由相邻的并且取值相同的元素所构成的集合称为区域。例如,在图1所示矩阵中存在5个区域。设计算法setcolor(x,y,c),算法的功能中将x行y列元素所在区域的所有元素的值改为c。例如,对图1所示矩阵执行算法调用setcolor(4,3,1),应得结果如图2所示。3 0 2 2 0 3 1 2 2 10 0 2 0 0 1 1 2 1 13 0 3 3 0 3 1 3 3 13 0 0 3 0 3 1 1 3 13 3 0 0 0 3 3 1 1 1图1 图2数据结构
10、模拟试题二一判断题(每小题1 分,共15分)1. 构成数据的最小单位是数据项。2. 空线性表的一个特性是线性表中各结点尚未赋值。3. 非循环单向链表一定要有表头指针。4. 顺序栈的栈顶指针是一个指针类型的变量。5. 在表示树的双亲数组中,找结点的双亲要比找结点的孩子容易。6. 哈夫曼树中不存在度为1的结点。7. 在图中,与vi相邻的顶点其序号一定是i+1或i-1。8. 如果是不连通的无向图,则在相应的邻接表中一定有空链表。9. 矩阵的行数和列数可以不相等。10. 广义表的深度与广义表中含有多少个子表元素有关。11. 折半查找可以在有序的双向链表上进行。12. 散列查找过程中,关键字的比较次数和
11、散列表中关键字的个数直接相关。13. 对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。14. 物理记录的大小与逻辑记录的大小成正比。15. 对索引文件,索引表是建立在内存的,数据区是建立在外存的。二填空题(每空1分,共15分)1. 在程序中,描述顺序表的存储空间一般用_变量。2. 若用q0q100作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r的值”作为队空的标志,则创建一个空队列所要执行的操作是_。3. 栈和顺序栈的区别仅在于_。4. n个结点的二叉树最大高度是_,最小高度是_。5. 树的存储方法主要有_、_和_三种。6. n个顶点的强连通图中至少有_条边。7
12、. 10行20列矩阵若用列优先顺序表来表示,则矩阵中第7行第6列元素是顺序表中第_个元素。8. 在各元素查找概率相等的情况下,在含有14个元素的平衡二叉排序树上查找其中一个元素,元素间的平均比较次数至少是_次,至多是_次。9. 对n个元素执行快速排序,在进行第一次分组时,元素的移动次数至多是_次,至少是_次。10. 在b-树中,若某结点有i个孩子,则该结点中一定有_个关键字。三选择题(每题2分,共30分)1.数据结构的研究内容不涉及_。a算法用什么语言来描述 b数据如何存储c数据的运算如何实现 d数据如何组织2. 若h1是动态单向链表的表头指针,h2是动态双向链表的表头指针,则_。ah1和h2
13、占用同样多的内存空间 bh1和h2是同类型的变量ch2要比h1占用更多的内存空间d双向链表要比单向链表占用更多的内存空间3. 对于k个带头结点的静态单向链表来说,若各结点类型相同,则k个链表一般可共用_。a同一个数组 b某些数组元素 c同一个表头结点 d同一个表头指针4.最不适合用作链接栈的链表是_。a只有表头指针没有表尾指针的循环双向链表b只有表尾指针没有表头指针的循环双向链表c只有表尾指针没有表头指针的循环单向链表d只有表头指针没有表尾指针的循环单向链表5.栈和队列的共同点在于_。a都对存储方法作了限制 b都是只能进行插入、删除运算 c都对插入、删除的位置作了限制 d都对插入、删除两种操作
14、的先后顺序作了限制6.如果5个元素的出栈的顺序是1,2,3,4,5,则进栈的顺序可能是_。a3,5,4,1,2 b.1,4,5,3,2 c.2,4,3,1,5 d.5,1,3,2,4 7.若某棵二叉树结点的后序序列和层次序列正好相反,则该二叉树_。a每个结点都没有右孩子 b不存在度为2的结点 c每个结点都没有左孩子 d不存在8.对于一棵具有n个结点,度为3的树来说,树的高度至少是_。alog32n blog3(3n-1) clog3(3n+1) dlog3(2n+1)9对n个顶点的带权连通图来说,它的最小生成树是指图中任意一个由n-1条_。a权值最小的边构成的子图 b权值之和最小的边构成的子图
15、 c权值之和最小的边构成的连通子图 d权值之和最小的边构成的无环子图10. 所谓特殊矩阵是指_比较特殊。a矩阵元素之间的关系 b矩阵的处理方法c矩阵元素的取值 d矩阵的存储方法11.若长度为n且有n种不同原子的广义表用链接方法存储,则时间复杂度为o(n)的运算是_。a复制一个广义表 b求广义表的长度 c查找某个子表 d查找某个原子12. 待查找元素关键字的值依次是47,且已存入变量k中,如果在查找过程中,和k进行比较的关键字值依次是47,32,46,25,47,则采用的查找方法_。a是一种错误的查找方法 b可能是分块查找 c可能是顺序查找 d可能是折半查找13如果元素r1和r2有相同的排序码,
16、并且进行堆排序前,r1在r2的前面,则当排序结束后,_。ar1一定在r2的前面 br1一定在r2的后面 cr1有可能在r2的后面 d选择r1或r2中的一个留在线性表中14.下面4种排序方法中,属于稳定的排序方法是_排序和_排序。a堆 b基数 c. 快速 d. 起泡15在线性表中元素很多,且各元素已有序排列的情况下,执行_排序或_排序,排序码比较次数最多。a简单选择 b堆 c归并 d堆四图表题(每小题4分,共8分)1.已知5个叶子结点的权值分别为2,5,5,6,9,13 请画出相应的哈夫曼树。2.对图1所示无向网络,画出从顶点v6开始用普里姆方法构造的最小生成树。五算法填空题(每空2分,共8分)
17、假设待排序的n个元素已存放在顺序表r1rn中,排序码字段名是key。下面的算法用于对顺序表进行归并排序,请在空内填入适当内容,将算法补充完整。void mergesort(list r, list s, int i, int j)int a,b,c,k; if (ij) k=(i+j)/2;mergesort(r,s,i,k);mergesort(r,s,k+1,j);(1)_while (a=k)&(b=j) if (ra.key=rb.key) sc=ra; a+; else (2)_ c+;(3)_ while (b=j) sc=rb; b+; c+; (4)_六算法设计题(每小题12分
18、,共24分)1.假设head是某个带头结点单链表的表头指针,每个结点数值字段的类型为整型。写一个算法,从该链表中删除一个值最大的结点,并将该结点的值存入表头结点的数值字段。2.如果一个十进制正整数首位数字不为零,而且从左往右读和从右往读都一样,则称其为回文数。对一个n位的正整数x,反复执行下列操作,有可能得到一个回文数:(1)生成一个位数和x相同的正整数y,其中yi=xn-i+1,i=1,2,3;(2)将y累加到x中。如对于正整数87,按上述方法重复4次后,将得到回文数4884:87+78=165 165+561=726 726+627=1353 1353+3531=4884写一个按上述方法求
19、回文数的算法。要求:x的初始值从键盘输入,其位数最多允许10位。如果得到回文数,就输出这个数,并输出上述步骤重复执行的次数,如果上述步骤重复了30次还得不到回文数,则放弃。数据结构模拟试题三一判断题(每小题1 分,共10分)1. 逻辑结构不同的数据,要采用不同的存储方法来存储。2. 单链表中的结点只有后继,没有前驱。3. 栈和队列具有相同的逻辑特性。4. 二叉树中结点之间的相互关系不能用二元组来表示。5. 关键路径是由权值最大的边构成的。6. 在表示矩阵的三元组顺序表中,各元素的排列顺序与矩阵元素值的大小无关。7. 在广义表中,每个原子必须是单个字符。8. 在平衡二叉排序树中,每个结点的平衡因
20、子值是相等的。9. 只有在线性表的初始状态为逆序排列的情况下,起泡排序过程中,元素的移动次数才会达到最大值。10. 在b+树上可以进行顺序查找。二填空题(每空1分,共10分)1. 若用不带表头结点的单链表来表示链接队列,则只有在_情况下,插入操作既要修改队尾指针的值,也要修改队头指针的值;只有在_情况下,删除操作仅需修改队首指针的值,不需修改队尾指针的值。2. 无向图中边的数目等于邻接矩阵中_。3. 在各元素查找概率相等的情况下,在含有12个元素的二叉排序树上查找其中一个元素,元素间的平均比较次数至少是_次,至多是_次。4. 对12个元素进行快速排序,排序码的比较次数最多是_次。5. 对b+树
21、来说,若某个非根分支结点中有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)
22、。a只有表头指针的循环双向链表 b只有表头指针的非循环双向链表c只有表尾指针的非循环双向链表 d. 只有表尾指针的循环双向链表4. 在4个元素的进栈序列给定以后,由这4个元素构成的可能出栈序列共有_种。a14 b.16 c.17 d.245. 在任何一棵二叉树中,如果结点a有左孩子b、右孩子c,则在结点的前序序列、中序序列、后序序列中,_。a结点b一定在a的前面 b结点a一定在结点c的前面 c结点b一定在结点c的前面 d结点a一定在结点b的前面6.若二叉树中结点的中序序列是abcdef,则结点的前序序列不可能是_。adbacef b. acbedf c.efbacd d. bafdce 7.
23、对稀疏矩阵采用压缩存储,其优点之一是可以_。a减少非零元素的存储空间 b不减少访问非零元素所需时间 c减少矩阵的存储空间 d降低非零元素间逻辑关系的复杂程度8. 设待查找元素关键字的值是47,且已存入变量k中,如果在查找过程中,和k进行比较的关键字值依次是82,72,36,84,47,则所采用的查找方法可能是_。a顺序查找 b分块查找 c折半查找 d平衡二叉排序树查找9在线性表中元素很多且各元素逆序排列的情况下,执行_排序,元素的移动次数最少。a直接插入 b起泡 c简单选择 d折半插入10. 8阶方阵,每个元素占1个单元,按行优先顺序存储,起始地址为100,存储地址为135的那个元素是矩阵中每
24、5行第_列的元素。a2 b3 c. 4 d. 5四图表题(每小题4分,共8分)1.用h(x)=x mod 7作为散列函数,用线性探测法处理冲突,所建立的散列表如下图所示,请将关键字17,27依次填入表中。 0 1 2 3 4 5 6ht151045202.二叉树的表态二叉链表存储结构如下图所示。请给这棵二叉树加上中序线索。 1 2 3 4 5 6 7 8 llinkdatarlink23050000abcdefgh740600801root 五算法填表题(10分)在下面的表格中给出一些语句,每个语句都有编号。要求利用这些语句设计一个完整的算法,该算法可对顺序表r1rn进行选择排序。请按所选语句
25、在算法中出现的先后顺序,将其编号填入空内。1void sort(int i)2sort(i+1);3if (i=k)4if (i1)6if (ki)7 if (rjrk)8if (rjrk)9for (j=i+1;j=n;j+)10for (j=i;jnext=s-next,其二是( )。3对一般树和森林的后序遍历序列的次序与对应的二叉树的( )遍历次序相同。4设二维数组a10.20,5.10按行优先存储,每个元素占4个单元,a10,5的地址为160,则a15,10的地址为( )。5线性结构反映结点间的逻辑关系是( )的,非线性结构反映结点间的逻辑关系是( )的。6赫夫曼树是带权路径长度( )
26、的二叉树。7前序为abc且后序为cba的二叉树共有( )棵。8已知完全二叉树的高度为8,第7层有10个叶子结点,则二叉树的总结点数至少是( )。9已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30,则总结点数为( )。10具有m个叶子结点的赫夫曼树共有( )个结点。11从一棵二叉树的前序序列和( )可唯一确定这棵二叉树。设某二叉树的后序遍历为abkcbpm,则可知该二叉树的根为( )。12设广义表c=(x,(a,b),(x,(a,b),y),则c的长度为( ),深度为( )。13设有一稠密图g,则g采用( )存储较省空间。14在插入和选择排序中,若初始数据基本正序,则选用( );若初始数
27、据基本反序,则选用( )。15有n结点的二叉链表中,空指针域有( )个;利用这些空指针域,存放指向结点在中序次序下的前趋或后继的指针,这种附加的指针称为( )。三、(10分)已知一棵度为m的树中有n1个度为1的结点,n2个度为2的结点,nm个度为m的结点,问该树中有多少个叶子结点。请写出推导过程。四、(15分)给定字母a,b,c,d,e的使用频率为0.09,0.17,0.2,0.23, 0.31。设计以该权值为基础的赫夫曼树,并给出赫夫曼编码。五、(15分)设散列表的长度为13,散列函数为h(k)=k%13,给定的关键字序列为:19,14,23,01,68,20,84,27,55,11,10,
28、79。试画出用线性探测再散列解决冲突时所构成的散列表。并求等概率情况下这种方法查找成功和查找不成功时的平均查找长度。六、(15分)已知奇偶交换排序如下所述:第一趟对序列中所有奇数项i扫描,将ai和ai+1进行比较;第二趟对序列中所有偶数项i扫描,将ai和ai+1进行比较。每次比较时若 aiai+1,则将两者交换。第三趟对所有奇数项,第四趟对所有偶数项,如此重复,直至整个序列有序。1) 写出奇偶交换排序算法,设待排序的n个元素存放在数组a1.n 中。2) 说明你的排序方法的结束条件3) 若待排序的初始序列已按关键字从小到大有序,则关键字的比较次数是多少?七、(10分)已知长度为n的线性表a采用顺
29、序存储结构,并且元素按值大小非递减排列,下面的算法删除线性表中多余的值相同的元素。请在算法中空白处填入适当内容,使之能够正常工作。void del(int an) / 设a1an存放着n个元素 int i=1;while (1) do if (ai!=ai+1) i+; else /查找满足条件的元素 for (2) aj-1=aj;/删除第i+1个元素(满足条件的元素) (3) /修改线性表的长度 八、(15分)设计算法, 已知一棵以二叉链表存储的二叉树,root指向根结点,p指向二叉树中任一结点,编写算法求从根结点到p所指结点之间的路径(要求输出该路径上每个结点的数据)。数据结构模拟试题五
30、一、( 共34分,每题2分)单项选择题1、在非空循环双链表中q所指的结点前插入一个由p所指结点的过程依次为:p-next=q;p-prior=q-prior;q-prior=p;( );aq-next=p bq-prior-next=p cp-prior-next=pdp-next-prior=p e以上答案都不对2、已知有向图g=(v,e),其中v=v1,v2,v3,v4,v5,v6,v7,e=,g的拓扑序列是( )。av1,v3,v4,v6,v2,v5,v7 bv1,v3,v2,v6,v4,v5,v7 cv1,v3,v4,v5,v2,v6,v7 dv1,v2,v5,v3,v4,v6,v7
31、e以上答案都不对3、每个存储结点只含有一个数据元素,存储结点均匀地存放在连续的存储空间,使用函数值对应结点的存储位置,该存储方式是( )存储方式a 顺序 b链接 c索引 d散列 e以上答案都不对4、对于单链表形式的队列,队空的条件是( )afrnilbfrcfnil且rnildrf1e以上答案都不对5、采用邻接表存储的图的深度优先遍历算法类似于树的( )。a 中根遍历 b先根遍历 c后根遍历 d按层次遍历e以上答案都不对6、对于序列(49,38,65,97,76,13,27,50)按由小到大进行排序,( )是初始步长d=4的希尔排序法第一趟的结果。a 49,76,65,13,27,50,97,
32、38b 13,27,38,49,50,65,76,97c 97,76,65,50,49,38,27,13d 49,13,27,50,76,38,65,97e以上答案都不对7、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为( )。ao(n)bo(1) co(n2) do(log2n)e以上答案都不对8、设n阶方阵是一个上三角矩阵,则需存储的元素个数为( )。an bn*n cn*n/2 dn(n+1)/2 e以上答案都不对9、树中所有结点的度等于所有结点数加( )。a0 b1 c1 d2 e以上答案都不对10、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用( )方法
33、最快。a起泡排序 b快速排序 c堆排序 d直接选择排序e以上答案都不对11、循环队列用数组a0.m-1存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为( )。a(rear-front+m) mod m brear-front+1 crear-front-1 drear-front e以上答案都不对12、若线性表最常用的运算是查找第i个元素及其前驱的值,则采用( )存储方式节省时间。a单链表 b双链表 c单循环连表 d顺序表 e以上答案都不对13、树最适合用来表示( )a有序数据元素 b无序数据元素 c元素之间无联系的数据d元素之间有分支层次关系 e以上答案都不对14、多
34、关键字文件是指( )a有多个主关键字 b有多个次关键字 c有一个主关键字多个次关键字d有多个主关键字和多个次关键字 e以上答案都不对15、有m个叶子结点的赫夫曼树所具有的结点数为( )am bm+1 c2m d2m-1 e以上答案都不对16、有n个结点的有向完全图的边数为( )an*n b2n cn(n-1) d2n(n+1) e以上答案都不对17、判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用( )。a求关键路径的方法 b求最短路径的dijkstra方法c深度优先遍历算法 d广度优先遍历算法e以上答案都不对二、(共30分,每空2分)填空题1、在进行直接插入排序时, 其数据比较
35、次数与数据的初始排列( )关;而在进行直接选择排序时,其数据比较次数与数据的初始排列( )关。2、对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为( ),所有边链表中边结点的总数为( )。3、数据的逻辑结构可形式地用一个二元组b(k,r)来表示,其中k是( ),r是( )。4、链表适用于( )查找。5、通常程序在调用另一个程序时,都需要使用一个( )来保存被调用程度内分配的局部变量、形式参数的存储空间以及返回地址。6、对一般树和森林的后序遍历序列的次序与对应的二叉树的( )遍历次序相同。7、前序为abc且后序为cba的二叉树共有( )棵。8、设广义表c=(x,(a,b)
36、,(x,(a,b),y),则c的长度为( ),深度为( )。9、快速排序的平均时间复杂度是( )。10、有n结点的二叉链表中,空指针域有( )个;利用这些空指针域,存放指向结点在中序次序下的前趋或后继的指针,这种附加的指针称为( )。三:(共11分,每题1分)判断题(下列各题,你认为正确的,请打“ ”,错的打“”)1、线性表采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。( )2、只允许最下面的二层结点的度数小于2的二叉树是完全二叉树。( )3、二叉排序树或者是一颗空二叉树,或者是具有下列性质的二叉树:若它的左子树非空,则根结点的值大于其左孩子的值;若它的右子树非空,则根结点的值小
37、于其左孩子的值。( ) 4、凡是递归定义的数据结构都可以用递归算法来实现它的操作。 ( )5、当向一个小根堆(最小堆)中插入一个具有最小值的元素时,该元素需要逐层向上调整,直到被调整到堆顶位置为止。( )6、对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为o(n)。( )7、在散列法中采取开散列(链地址)法来解决冲突时,其装载因子的取值一定在(0,1)之间。( )8、执行某个排序算法过程中,最初相邻的结点排序后也相邻,则算法是稳定的。( ) 9、对具有n个顶点的连通图进行深度优先遍历,所得定点序列是唯一的。( ) 10、由于在线性表的链接存储表示中增加了指针字段,所以
38、它比线性表的顺序表示更浪费空间。( ) 11、无向图的邻接矩阵一定是对称的,有向图的邻接矩阵则一定是非对称矩阵。( ) 四、(10分)已知待排序文件各记录的排序码顺序如下7273712394160568 请列出快速排序过程中每一趟的排序结果。五、(10分)对于一个nn的矩阵a的任一元素aij,按行存储时和按列存储时的地址之差是多少。(若设两种存储的开始存储地址loc(0,0)及元素所占存储单元数d相同)六、(10分)给定字母a,b,c,d,e的使用频率为0.09,0.17,0.2,0.23,0.31。设计以该权值为基础的赫夫曼树,并给出赫夫曼编码。七、(15分)已知num为无符号十进制整数,请
39、写一非递归算法,该算法输出num对应的r进制的各位数字。要求算法中用到的栈采用线性链表存储结构(1r10)。八、(15分)试写一递归算法写出用二叉链表表示的给定二叉树的叶结点总数。九、(15分)设计一个算法将单循环链表l分解为两个具有相同结构的链表a、b,其中,a表中结点是l表中值为奇数的结点,而b表中结点是l表中值为偶数的结点(要求利用原表结点)。数据结构模拟题一参考答案一.判断题1、 2、 3、 4、 5、 6、 7、. 8、 9、 10、 11、12、 13、 14、. 15、二填空题1.用顺序方法存储的 2.m 3.运算方法定义 4.h 2h-1 5.m n+1 6.n-1 n(n-1
40、) 7. 147 8. 6.5 9.m 2m-1 10. 5 35三.选择题1.a 2.b 3.d 4.b 5.c 6.b 7.b 8.a 9.d 10.a 11.a 12.b 13.c 14.d 15.a c四.图表题1. abgcehfd2.第一趟:572,413,724,15,525,586,37,608,529,119第二趟:608,413,15,119,724,525,529,37,572,586第三趟:15,37,119,413,525,529,572,586,608,724五.算法填空题:(1) j=st; i=1;(2) (i=n)&(gji=0|mi=1)(3) t=t-1;(4) mi=1;六.算法设计题1.const n0=100;int rn0+1;int n;void add() in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年襄阳中考语文试题及答案
- 砌筑工职业技能考试题库及答案
- 泰安中学考试试卷及答案
- 2026届甘肃省武威第八中学高一生物第一学期期末综合测试试题含解析
- 2025年中考英语标准试题及答案
- 2025年河源教师语文试题及答案
- 2026年有色金属公司检测仪器校准维护管理制度
- 江西煤炭储备中心有限公司2025年(第二批次)公开招聘笔试历年难易错考点试卷带答案解析
- 2025青海西宁市湟中区正丰现代农业科技服务有限公司招聘1人笔试历年典型考点题库附带答案详解
- 2025福建厦门集美市政集团有限公司招聘工作人员综合笔试历年备考题库附带答案详解
- 城市轨道交通列车自动控制系统维护 课件 3.1 ZC系统认知
- 2024年天津市南开区翔宇学校四上数学期末检测模拟试题含解析
- LNG加气站管道工程施工方案
- 油漆作业风险和隐患辨识、评估分级与控制措施一览表
- NB/T 11440-2023生产煤矿储量估算规范
- 洁净工厂设计合同范本
- 无人机应用技术专业申报表
- 【化学】溶解度课件-2023-2024学年九年级化学人教版下册
- PDCA提高卧床患者踝泵运动的执行率
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 新版Haccp内审检查表
评论
0/150
提交评论