数据结构复习五.docx
- 文档编号:12353011
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:27
- 大小:48.53KB
数据结构复习五.docx
《数据结构复习五.docx》由会员分享,可在线阅读,更多相关《数据结构复习五.docx(27页珍藏版)》请在冰豆网上搜索。
数据结构复习五
1、以下关于广义表的叙述中,正确的是( A )。
A、广义表是0个或多个单元素或子表组成的有限序列
B、广义表至少有一个元素是子表
C、广义表不可以是自身的子表
D、广义表不能为空表
2、稀疏矩阵的特点是(C)
A、矩阵元素都为非零元B、矩阵元素都不为非零元
C、矩阵元素非零元个数远远小于零元素个数
D、矩阵元素非零元个数远远大于零元素个数
3、现将A的所有非0元素以行序为主序存放在首地址为1000的存储区域中,每个元素占有4个单元,则元素A[9][5]的首址为(D )
A、1340B、1336C、1164D、1160
4、已知三维数组,它的维界分别为(4,9),(-1,5),(-9,-2),基地址为20,每个元素占3个字节,元素A[6][0][-5]的地址为( B)
A、391B、392C、393D、394
5、对广义表L=(x,((a,b)c,d))做运算head(head(tail(A)))后的结果为( C)
A、xB、(a,b)C、aD、c
6、如果T2是由有序树T1转换而来的二叉树,那么T1中结点的先序就是T2中结点的( A )。
A、先序B、中序C、后序D、层次序
7、如果T2是由有序树T1转换而来的二叉树,那么T1中结点的后序就是T2中结点的( B )。
A、先序B、中序C后序、D、层次序
8、深度为6的完全二叉树中( D )。
A、最少有31个结点,最多有64个结点
B、最少有32个结点,最多有64个结点
C、最少有31个结点,最多有63个结点
D、最少有32个结点,最多有63个结点
9、对一个满二叉树,m个树叶,n个结点,深度为h,则( D )
A、n=h+mB、h+m=2nC、m=h-1D、n=2h-1
10、在一棵完全二叉树中,若编号为i的结点存在右孩子,则右孩子结点的编号为( C )
A、2iB、2i-1C、2i+1D、2i+2
11、任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序( A )
A、不发生改变B、发生改变C、不能确定D、以上都不对
12、设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是( C )
A、n在m右方B、n是m祖先C、n在m左方D、n是m子孙
13、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( B )
A、2hB、2h-1C、2h+1D、h+1
14、某二叉树的先序遍历节点访问顺序是abdgcefh,中序遍历的节点访问顺序是dgbaechf,则其后序遍历的节点访问顺序是( D )
A、bdgcefhaB、gdbecfhaC、bdgaechfD、gdbehfca
15、如果T2是由有序树T转换而来的二叉树,那么T中节点的后序就是T2中节点的( B )
A、先序B、中序C、后序D、层次序
16、利用3,6,8,12,5,7,这六个值作为叶子节点的权,生成一棵赫夫曼树,该树的深度为v( B )
A、3B、4C、5D、n是m6
17、设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。
与森林F对应的二叉树根结点的右子树上的结点个数是( D )。
A、M1B、M1+M2C、M3D、M2+M3
18、下列存储形式中,哪一个不是树的存储形式( D )
A、双亲表示法B、孩子链表表示法C、孩子兄弟表示法D、顺序存储表示法
19、二叉树的先序遍历和中序遍历如下:
先序遍历:
EFHIGJK;中序遍历:
HFIEJKG。
该二叉树根的右子树的根是( C )
A、EB、F C、G D、H
20、在下列情况中,可称为二叉树的是( C )
A、每个结点至多有两棵子树的树
B、哈夫曼树
C、每个结点至多有两棵子树的有序树
D、每个结点只有一棵右子树
21、当一棵有n个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组A[l..n]中时,数组中第i个结点的左孩子为( D )
A、A[2i](2i= C、A[i/2]D、无法确定 22、若对一棵二叉树进行前序遍历得到的结果是ABCEGDF,对其进行中序遍历得到的结果是GECBFDA,那么对这棵二叉树进行后序遍历得到的结果是( D ) A、EGCDFBAB、AGECDFB C、ABDFCEG D、GECFDBA 23、下列有关二叉树遍历的叙述中不正确的是( A ) A、不存在这样一棵二叉树,对其分别进行前叙、中序和后序遍历,最终能够得到相同的结果 B、若非空二叉树中所有结点均没有左子树,那么对它分别进行前序遍历和中序遍历,最终可以得到相同的结果 C、若非空二叉树中所有结点均没有右子树,那么对它分别进行后序遍历和中序遍历,最终可以得到相同的结果 D、存在这样的二叉树,对其分别进行前序和后序遍历,最终能够惟一确定一棵二叉树 24、对树中的一个结点x,在先根序列中的序号为pre(x),在后根序列中的序号为post(x),若树中结点x是结点y的祖先,下列四个条件( B )条件正确。 A、pre(x) B、pre(x)post(y)
C、pre(x)>pre(y)和post(x) D、pre(x)>pre(y)和post(x)>post(y) 25、有m个叶子结点的霍夫曼树,其结点总数是( C ) A、2mB、2m+1 C、2m-1 D、2(m+1) 26、有一个深度为4的满二叉树,下面关于序号为7的结点的叙述中正确的是( D ) A、该结点双亲的序号为4B、该结点位于二叉树的第4层 C、该结点没有右子树 D、该结点左子树根结点的序号为14 27、若在一棵排序二叉树中叶结点的数目为n0,度为2的结点数目为n2,那么n0,n2之间满足( C ) A、n0=2n2B、n0=n2-1 C、n0=n2+1 D、2n0=n2 28、假定一棵二叉树的结点数为18,则它的最小高度为( C ) A、18B、6 C、5 D、4 29、有一棵非空的二叉树(第0层为根结点),其第i层上至多有( A )个结点。 A、2iB、2i-1 C、2i+1 D、i 30、设二叉树根结点的层次为0,一棵高度为h的满二叉树中的结点个数是( D )。 A、2hB、2h-1 C、2h-1 D、2h+1-1 31、利用二叉链表存储树,则根结点的右指针是(C)。 A、指向最左孩子B、指向最右孩子C、空D、非空 32、满二叉树和完全二叉树的关系是(B)。 A、完全二叉树包含满二叉树B、满二叉树包含完全二叉树C、满二叉树是完全二茶树的一种D、无关系 33、树变二叉树中,转换后得到的二叉树中的每个结点及其右孩子,在转换前的树中互为(C)。 A、孩子B、双亲C、兄弟D、无关系 34、在一棵高度为h的B树中,叶结点处于第(A)层。 (注: 树根结点为第0层,B树高度为失败结点所处层数)。 A、h-1 B、h C、h+1D、h+2 35、判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用(D) A、求关键路径的方法 B、求最短路径的Dijkstra方法 C、宽度优先遍历算法 D、深度优先遍历算法 36、顺序查找法适合于存储结构为( B )的线性表。 A、散列存储B、顺序存储或链接存储 C、压缩存储D、索引存储 37、下面的说法中,(C)是正确的。 A、二叉树的度为2B、二叉树中任意一个结点的度都为2 C、任何二叉树中结点度可以小于2D、任何二叉树中至少有一个结点的度为2 38、若一棵二叉树有10个度为2的结点,则该二叉树的叶结点的个数(B)。 A、9B、11C、12D、不确定 39、下面说法中,(D)是正确的。 A、度为2的树是二叉树B、度为2的有序树是二叉树 C、子树有严格左、右之分的树是二叉树 D、子树有左、右之分、且度不超过2的树是二叉树 40、深度为K的二叉树至少有( A)结点。 A、 -1B、 C、KD、2K 41、若一棵满二叉树有2047个结点,则该二叉树中叶结点的个数为(B)。 A、512B、1024C、2048D、4096 42、具有n个结点的二叉树采用二叉链表作为存储结构,链表中有(C )个存放null的指针域。 A、n-1B、nC、n+1D、2n 43、在非空二叉树的中序遍历序列中,二叉树的根结点的左边(A)。 A、只有左子树上的所有结点B、只有左子树上的部分结点 C、只有右子树上的所有结点D、只有右子树上的部分结点 44、若非空二叉树的前序序列与后序序列的次序正好相反,则该二叉树一定是(D)的二叉树。 A、空或仅有一个结点 B、其分支结点无左子树 C、其分支结点无右子树D、其分支结点的度都为1 45、下面关于哈夫曼树的说法,不正确的是(D)。 A、对应一组权值构造出的哈夫曼树一般不是唯一的 B、哈夫曼树具有最小带权路径长度 C、哈夫曼树没有度为1的结点 D、哈夫曼树中除了具有度为1的结点外,还有度为2的结点和叶结点 46、一组权值为(7,5,2,4)对应的哈夫曼树的带权路径长度为(B )。 A、25B、35C、45D、55 47、深度为5的二叉树至多有(B)个结点。 A、16B、31C、15D、30 48、若由森林转化得到的二叉树是非空的二叉树,则二叉树的形状是(C)。 A、根结点无右子树的二叉树B、根结点无左子树的二叉树 C、根结点可能有左二叉树和右二叉树D、各结点只有一个孩子的二叉树 49、在一棵树中,(C)没有前驱结点。 A、树枝结点B、叶子结点C、树根结点D、空结点 50、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于(C)。 A、nB、n-1C、n+1D、2*n 51、深度为3的二叉树至多有(B)个结点。 A、16B、9C、15D、30 52、在一棵树的静态双亲表示中,每个存储结点包含(B)个域。 A、1B、2C、3D、4 53、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号最大的非叶结点的编号为(C) A、48B、49C、50D、51 54、某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为( C) A、3B、2C、4D、5 55、树中所有结点的度之和等于所有结点数加(C)。 A、0B、1C、-1D、2 56、在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(A)。 A、2B、1C、0D、-1 57、一棵具有35个结点的完全二叉树的高度为(A),假定空树的高度为-1。 A、5B、6C、7D、8 58、在一棵具有n个结点的完全二叉树中,树枝结点的最大编号为(D)。 假定树根结点的编号为0。 A、(n-1)/2B、n/2C、n/2D、n/2-1 59、在一棵树的左子女-右兄弟表示法中,一个结点的右子女是该结点的(A)结点。 A、兄弟B、父子C、祖先D、子孙 60、已知一棵二叉树的广义表表示为a(b(c),d(e(g(h)),f)),则该二叉树的高度为(B)。 假定树根结点的高度为0。 A、3B、4C、5D、6 61、已知一棵树的边集表示为{,,, 假定树根结点的高度为0。 A、2B、3C、4D、5 62、利用n个值作为叶结点的权生成的霍夫曼树中共包含有(D)个结点。 A、nB、n+1C、2*nD、2*n-1 63、一棵树的广义表表示为a(b,c(e,f(g)),d),当用左子女-右兄弟链表表示时,右指针域非空的结点个数为(C)。 A、1B、2C、3D、4 64、有n个顶点e条边的无向图若采用邻接表存储方式,那么它对应的邻接表中需要的边结点的数目为( C )。 A、eB、e/2C、2eD、e2 65、一个有n个顶点的有向图,其中第i个顶点的度记做TD(i),出度记做OD(i),入度记做ID(i),那么图中弧的数量为( C )。 A、 B、 C、 D、 66、在有56条弧的有向完全图中,顶点的数量为( B )。 A、7B、8C、9D、10 67、用邻接矩阵存储一个有n个顶点的有向图,那么图中第i个顶点的入度为( A )_。 A、 B、 C、 D、 68、具有4个顶点的无向完全图有( A )条边。 A、6B、12C、16D、20 69、对某个无向图的邻接矩阵来说,( A )。 A、第i行上的非零元素个数和第i列的非零元素个数一定向等 B、矩阵中的非零元素个数等于图中的边数 C、第i行上,第i列上非零元素总数等于顶点vi的度数 D、矩阵中非全零行的行数等于图中的顶点数。 70、关键路径是事件结点网络中( A )。 A、从源点到汇点的最长路经B、从源点到汇点的最短路径 C、最长的回路D、最短的回路 71、一个图中包含k个连通分量,若按深度优先搜索方法访问所有结点,则必须调用( A )次深度优先遍历算法。 A、kB、1C、k-1D、k+1 72、任何一棵无向连通图的最小生成树(A)。 A、有一棵或多棵B、只有一棵C、一定有多棵D、可能不存在 73、在有n个顶点的有向图中,每个顶点的度最大可达( D )。 A、n-1B、2nC、nD、2(n-1) 74、图中有关路径的定义是(A)。 A、由顶点和相邻顶点序偶构成的边所形成的序列 B、由不同顶点所形成的序列 C、由不同边所形成的序列 D.上述定义都不是 75、下列哪一种图的邻接矩阵是对称矩阵? (B) A、有向图B、无向图C、AOV网D、AOE网 76、在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是(D)。 A、G中有弧 C、G中没有弧 77、最小生成树指的是( C )。 A、由连通网所得到的边数最少的生成树 B、由连通网所得到的顶点相对较少的生成树 C、连通网中所有生成树中权值之和最小的树 D、连通网的最小连通子图 78、在AOE网中,入度为0的顶点称作( B )。 A、起点B、源点C、终点D、汇点 79、(D)是有向图的边的表示方法 A、(1,2)B、(1,2>C、<1,2)D、<1,2> 80、若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( A ) A、图中每个顶点的入度B、图中每个顶点的出度 C、图中弧的条数D、图中连通分量的数目 81、若 A、vi邻接于vjB、vj邻接于vi C、vi和vj相互邻接D、vi和vj不邻接 82、无向图中一个顶点的度是指图中( B ) A、通过该顶点的简单路径数B、与该顶点相邻接的顶点数 C、通过该顶点的回路数D、与该顶点连通的顶点数 83、邻接表是图的一种( B ) A、顺序存储结构B、链式存储结构 C、索引存储结构D、散列存储结构 85、在一个图中,所有顶点的度数之和等于所有边的数目的( C )倍。 A、1/2B、1C、2D、4 86、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( B )倍。 A、1/2B、1C、2D、4 87、一个具有n个顶点的无向图最多有( A)条边。 A、n×(n-1)/2B、n×(n-1)C、n×(n+1)/2D、n×n 88、一个具有n个顶点的有向图最多有(B)条边。 A、n×(n-1)/2B、n×(n-1)C、n×(n+1)/2D、n×n 89、具有6个顶点的无向图至少应该有( B )条边才能是一个连通图。 A、4B、5C、6D、7 90、一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个( A )。 A、对称矩阵B、对角矩阵C、三角矩阵D、稀疏矩阵 91、图的深度优先搜索算法类似于二叉树的(A )。 A、前序遍历B、中序遍历C、后序遍历D、按层次遍历 92、具有n个顶点、e条边的无向图采用邻接矩阵存储方法。 则邻接矩阵的大小为( D )。 A、nB、(n-1)×(n+1)C、(n+1)×(n+1)D、n×n 93、图的广度优先搜索算法类似于二叉树的(D )。 A、前序遍历B、中序遍历C、后序遍历D、按层次遍历 94、有向图的一个顶点的度数等于该顶点的(C)。 A、入度B、出度C、入度与出度之和D、(入度+出度)/2 95、一个连通图的生成树是包含图中所有顶点的一个(C)。 A、极小子图B、连通子图C、极小连通子图D、无环子图 96、n个顶点的连通图中至少含有(A )。 A、n-1条边B、n条边C、n(n-1)/2条边D、n(n-1)条边 97、n个顶点的强连通图中至少含有(B)。 A、n-1条有向边B、n条有向边C、n(n-1)/2条有向边D、n(n-1)条有向边 98、有n个顶点和n条边的无向图一定是(D )。 A、连通的B、不连通的C、无环的D、有环的 99、设G1=(V1,E1)和G2=(V2,E2)为两个图,如果V1V2,E1E2,则称(A)。 A、G1是G2的子图B、G2是G1的子图 C、G1是G2的连通分量D、G2是G1的连通分量 100、在一个带权连通图G中,权值最小的边一定包含在G的(A)中。 A、最小生成树B、生成树C、广度优先生成树D、深度优先生成树 101、一个有n个顶点和n条边的无向图一定是(D)。 A、连通的B、不连通的C、无环的D、有环的 102、在一个有向图的邻接矩阵表示中,删除一条边 A、O (1)B、O(i)C、O(j)D、O(i+j) 103、与邻接矩阵相比,邻接表更适合于存储(C)。 A、无向图B、连通图C、稀疏图D、稠密图 104、设一个有n个顶点和e条边的有向图采用邻矩阵表示,要计算某个顶点的出度所耗费的时间(A)。 A、O(n)B、O(e)C、O(n+e)D、O(n2) 105、为了实现图的广度优先遍历,BFS算法使用的一个辅助数据结构是(B)。 A、栈B、队列C、二叉树D、树 106、采用Dijkstra算法求解带权有向图的最短路径问题时,要求图中每条边所带的权值必须是(C)数。 A、非零 B、非整C、非负D、非正 107、设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为(B)。 A、O(nlog2e)B、O(n+e)C、O(ne)D、O(n2) 108、为了实现图的广度优先遍历,DFS算法使用的一个辅助数据结构是(A)。 A、栈B、队列C、二叉树D、树 109、采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( C ) A、nB、n/2C、(n+1)/2D、(n-1)/2 110、有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值82为的结点时,(C)次比较后查找成功。 A、1B、2C、4D、8 111、设哈希表长m=14,哈希函数H(key)=key%11。 表中已有4个结点: addr(15)=4addr(38)=5addr(61)=6 addr(84)=7,其余地址为空如果用二次探测再散列处理冲突,关键字为49的结点的地址是(D). A、8B、3C、5D、9 112、有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为(B) A、35/12B、37/12C、39/12D、43/12 113、采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分(B)个结点最佳。 A、10B、25C、6D、625 114、有组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为(B) A、79,46,56,38,40,80B、84,79,56,38,40,46 C、84,79,56,46,40,38D、84,56,79,40,46,38 115、查找表是以(A)为查找结构的。 A、集合B、图C、树D、文件 116、通常把查找过程中对关键字需要执行的( C)作为衡量一个查找算法效率优劣的标准。 A、BSTB、WPL C、ASL D、BFS 117、在表长是N的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次数( C )。 A、NB、1C、N+1D、N-1 118、如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则采用( C)查找方法。 A、顺序B、折半 C、分块 D、基本属性 119、线性表必须是(B),才能进行二分查找。 A、用向量存储的线性表B、用向量存储的有序表 C、用链表存储的线性表D、用链表存储的有序表 120、设有100个元素,用折半查找法进行查找时,最小比较次数是(A )。 A、1 B、2 C、3 D、6 121、在查找过程中,如同时还要做增、删工作,这种查找称为( C)。 A、静态查找B、内查找 C、动态查找 D、外查找 122、下列(C )不是利用查找表中数据元素的关系进行查找的方法。 A、平衡二叉树B、有序表的查找C、散列查找D、二叉排序树的查找 123、用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值( D ) A、一定都是同义词B、一定都不是同义词 C、都相同D、不一定都是同义词 124、对长度为n的单链有序表,若查找每个元素的概率相等,则查找任一元素的查找成功的平均查找长度为(B)。 A、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习