数据结构期末复习

来源:互联网 发布:苹果怎么授权给软件 编辑:程序博客网 时间:2024/06/05 01:07

1、数据的逻辑结构是指数据的各数据项之间的逻辑关系
这句话是不对的,因为数据的逻辑结构是指数据元素之间的关系,而不是数据内部的各数据项之间的关系。
2、数据的(逻辑结构)包括集合、线性结构、树形结构和图形结构四种基本类型。
3、数据结构是一门研究非数值计算的程序设计问题中计算机的(操作对象)以及它们之间的关系和运算等的学科。
4、数据在计算机内存中的表示是指(数据的存储结构)。
5、下列函数中,哪个函数具有最慢的增长速度(A)
A.Nlog(N^2) B.N(logN)^2 C.N^1.5 D.N^2logN
6、计算机算法指的是()
A、排序方法
B、计算方法
C、解决问题的有限运算序列
D、调度方法
C
7、(neuDS)线性表的顺序存储结构是一种( A)
A、随机存取的存储结构
B、顺序存取的存储结构
C、索引存取的存储结构
D、散列存取的存储结构
​8、带表头附加结点的双向循环链表为空的判断条件是头指针L满足条件()
A、L= =NULL
B、L->right= =NULL
C、L->left = =NULL
D、L->right= =L
D
9、存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子。
不对。应该是32个。
10、如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最多为(k^h-1)/(k-1),则T的结点数最少为K(h-1)+1;
11、有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少()
A、21
B、10
C、12
D、20
答案:A
因为任一棵树中,结点总数=总分支数目+1,所以:
n+2+3+4=2*2+3*3+4*4+n*0+1
解得:n=21;
12、若森林F有15条边、25个结点,则F包含树的个数是10
树的个数=森林的结点数-边数。
13、将森林转换为对应的二叉树,若在二叉树中结点u是结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是__
Ⅰ.父子关系 Ⅱ.兄弟关系 Ⅲ.u的父结点与v的父结点是兄弟关系

A.只有Ⅱ
B.Ⅰ和Ⅱ
C.Ⅰ和Ⅲ
D.Ⅰ、Ⅱ、Ⅲ
B
14、已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是 111 个;
第六层有8个叶节点意味着其他的24个结点都是存在子结点的。
15、对N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。
16、(neuDS)在哈夫曼树中,任何一个结点它的度都是( )
A、1或2
B、0或2
C、0或1
D、0或1或2
B
17、不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑”溢出”情况。 这句话是对的。
18、无向完全图:边数最大的无向简单图,满足e=n*(n-1)/2;有向完全图:弧数最大的有向简单图,满足e=n*(n-1);
19、回路:第一个顶点(始点)和最后一个顶点(终点)相同的路径称为回路(环)。
简单路径:如果一条路径上的顶点除了起点和终点可以相同外,其它顶点均不相同,则称此路径为一条简单路径;起点和终点相同的简单路径称为回路(或环)。
简单回路:图的顶点序列中,除了第一个顶点和最后一个顶点相同外,其余顶点不重复出现的回路叫简单回路。或者说,若通路或回路不重复地包含相同的边,则它是简单的。
20、树是含边数最小的连通图(n-1);图中若边小于n-1则必不连通;若图连通则至少含n-1条边;若图中多于n-1条边则必然含有回路;含n-1条边的连通图必然是树。对非连通图,由各个连通分量的生成树组成的集合称为非连通图的生成森林。
21、下面关于图的存储的叙述中,正确的是__
A.用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
B.用邻接矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
C.用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
​​[解析] 邻接矩阵的空间复杂度为O(n2),与边的个数无关。邻接表的空间复杂度为O(n+e),与图中的结点个数和边的个数都有关。
22、在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。
23、在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。
24、无向连通图所有顶点的度之和为偶数
25、如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G一定有2个连通分量
26、若无向图G=(V,E)中含8个顶点,为保证图G在任何情况下都是连通的,则需要的边数最少是__

A.7
B.21
C.22
D.28
[解析] 本题考查图的基本概念。
要保证无向图G在任何情况下都是连通的,即任意变动图G中的边,G始终保持连通。首先需要图G的任意7个结点构成完全连通子图G1,需n(n-1)/2=7×(7-1)/2=21条边,然后再添加一条边将第8个结点与G1连接起来,共需22条边。
本题非常容易错误地选择选项A,主要原因是对“保证图G在任何情况下都是连通的”的理解,分析选项A,在图G中,具有8个顶点7条边并不能保证其一定是连通图,即有n-1条边的图不一定是连通图。
分析选项D,图G有8个顶点28条边,那么图G一定是无向完全图,无向完全图能保证其在任何情况下都是连通的,但是这不符合题目中所需边数最少的要求。
27、图的广度优先遍历类似于二叉树的:D
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历
28、图的深度优先遍历类似于二叉树的:先序遍历
29、已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是 5次;
log2n+1;
30、下列叙述正确的是()。
A、在任意一棵非空二叉搜索树,删除某结点后又将其插入,则所得二叉搜索树与删除前原二叉搜索树相同。
B、二叉树中除叶结点外, 任一结点X,其左子树根结点的值小于该结点(X)的值;其右子树根结点的值≥该结点(X)的值,则此二叉树一定是二叉搜索树。
C、虽然给出关键字序列的顺序不一样,但依次生成的二叉搜索树却是一样的。
D、在二叉搜索树中插入一个新结点,总是插入到最下层,作为新的叶子结点。
D

31、有12个结点的平衡二叉树的最大深度是 (41) 。
A.4
B.5
C.6
D.3
B
假设Nh表示深度为h的平衡二叉树中含有的最少的结点数目。那么,N0=0,N1=1,N2=2,并且Nh=Nh-1+Nh-2+1。根据平衡二叉树平衡二叉树的这一性质,N5=12。所以选择B。
32、平衡二叉树的旋转
参考:http://blog.csdn.net/vesper305/article/details/13614403
参考:http://blog.csdn.net/winder9898/article/details/51098211

33、对包含N个元素的散列表进行查找,平均查找长度为:
A、O(1);
B、O(logn);
C、O(n);
D、不确定
D;
34、填装因子:散列表中的元素个数与散列表大小的比值。
35、给定散列表大小为11,散列函数为H(Key)=Key%11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散列表的平均不成功查找次数是多少?
A、1
B、4/11
C、21/11
D、不确定
编号1-11,假设是冲突的是1,他就会占满1,2 ,3 ,4四个格子。当查找到第一个空位置的时候查找失败,则查找1的时候5次,2的时候4次,3的时候3次,4的时候两次,后面的都是1次,所以是5+4+3+2+7=21.
36、对给定序列{ 110,119,7,911,114,120,122 }采用次位优先(LSD)的基数排序,则两趟收集后的结果为:
A、7, 110, 119, 114, 911, 120, 122
B、7, 110, 119, 114, 911, 122, 120
C、7, 110, 911, 114, 119, 120, 122
D、110, 120, 911, 122, 114, 7, 119
C第二趟收集的时候7的十位数字就是0了,不要想当然的看成7,再遇到类似情况的时候一定要注意。
37、:顶点的度之和 = 边数的二倍 ,而边数是小于等于N*(N-1)/2;
38、下列二叉树中,可能成为折半查找判定树(不含外部结点)的是: (4分)

这里写图片描述