数据结构模拟真题8Word文档格式.docx
- 文档编号:18406404
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:25.95KB
数据结构模拟真题8Word文档格式.docx
《数据结构模拟真题8Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构模拟真题8Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
14.
二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。
15
二叉树是一棵结点的度最大为二的树。
16
赫夫曼树中结点个数一定是奇数。
17
在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。
18
假设B是一棵树,B′是对应的二叉树。
则B的后根遍历相当于B′的后序遍历。
19.
通常,二叉树的第i层上有2i-1个结点。
20.
中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。
21
二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。
22
由树结点的先根序列和后根序列可以唯一地确定一棵树。
(t)
23
邻接多重表可以用以表示无向图,也可用以表示有向图。
24
可从任意有向图中得到关于所有顶点的拓扑次序。
25
有向图的十字链表是将邻接表和逆邻接表合二为一的链表表示形式。
26
关键路径是AOE网中源点到汇点的最短路径。
27
连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。
28
一个无向图的连通分量是其极大的连通子图。
29
十字链表可以表示无向图,也可用以表示有向图。
30
邻接表可以表示有向图,也可以表示无向图。
(t)
31.
二叉排序树的平均查找长度为O(logn)。
32.
二叉排序树的最大查找长度与(LOG2N)同阶。
33
选用好的HASH函数可避免冲突。
34
折半查找不适用于有序链表的查找。
35.对于目前所知的排序方法,快速排序具有最好的平均性能。
36
对于任何待排序序列来说,快速排序均快于冒泡排序。
37
在最坏情况下,堆排序的时间性能是O(nlogn),比快速排序好(t)
38快速排序具有最好的平均时间性能,它在任何时候的时间复杂度都是O(nlogn)。
39.
字符串是数据对象特定的线性表。
40.
空串与空格串是相同的。
41.
对于一棵m阶的B-树.树中每个结点至多有m个关键字.除根之外的所有非终端结点至少有┌m/2┐个关键字。
42.当二叉排序树是一棵平衡二叉树时,其平均查找长度为O(log2n)。
43.
广义表的表头和表尾都是广义表。
44二维数组是其数据元素为线性表的线性表。
选择题。
从逻辑上可以把数据结构分成(c
)。
A.动态结构和静态结构
B.顺序组织和链接组织
C.线性结构和非线性结构
D.基本类型和组合类型
线性表L在(
b
)情况下适于使用链表结构实现。
A.不需修改L的结构
B.需不断对L进行删除、插入
C.需经常修改L中结点值
D.L中含有大量结点
带头结点的单链表L为空的判断条件是
b
带头结点的循环链表L为空的判断条件是
A.L==null
B.L->
next==null
C.L->
next==L
D.L!
=null
若顺序表中各结点的查找概率不等,则可用如下策略提高顺序查找的效率:
若找到指定
的结点,将该结点与其后继(若存在)结点交换位置,使得经常被查找的结点逐渐移至
表尾。
以下为据此策略编写的算法,请选择适当的内容,完成此功能。
顺序表的存储结构为:
typedefstruct{
ElemType*elem;
//数据元素存储空间,0号单元作监视哨
int
length;
//表长度
}SSTable;
intsearch_seq(SSTableST,KeyTypekey)
{//在顺序表ST中顺序查找关键字等于key的数据元素。
//若找到,则将该元素与其后继交换位置,并返回其在表中的位置,否则为0。
ST.elem[0].key=key;
i=ST.length;
while(ST.elem[i].key!
=key)
f
;
if(
a
)
{ST.elem[i]←→ST.elem[i+1];
e
;
}
returni;
}
A.i>
0
B.i>
=0
C.i<
ST.length
D.i<
=ST.length
E.i++
F.i--
G.A和C同时满足
H.B和D同时满足
若入栈顺序为A、B、C、D、E,则下列(d
)出栈序列是不可能的。
A.A、B、C、D、E
B.B、C、D、A、E
C.C、D、B、E、A
D.D、E、C、A、B
递归程序可借助于(
c
)转化为非递归程序。
a.线性表
b.队列
c:
栈
d.数组
在下列数据结构中(
)具有先进先出(FIFO)特性,
(
b)具有先进后出(FILO)特性。
a.线性表
b.栈
c.队列
d.广义表
若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到(
e)的序列。
a:
1,2,3
b:
1,3,2
2,1,3
d:
2,3,1
e:
3,1,2
f:
3,2,1
在计算递归函数时,如不用递归过程,应借助于(b)
这种数据结构。
A.线性表
B.栈
C.队列
D.双向队列
若带头结点的链表只设尾结点指针。
下列选择中(c)最适用于队列。
A)单链表
B)双向链表
C循环单链表
D)双向循环链表
栈和队列的一个共同点是(c
)。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
循环队列用数组A[0..m-1]存放其元素值,设头尾指针分别为front和rear,则当前队列中的元素个数是(
A.rear-front-1
B.Rear-front+1
C.(rear-front+m)%m
D.Rear-front
如下关于串的陈述中,正确的是(a,
A.串是数据元素类型特殊的线性表
B.串中的元素是字母
C.串中若干个元素构成的子序列称为子串
D.空串即为空格串
对字符串s=’data-structure’执行操作replace(s,substring(s,6,8),’bas’)
的结果是(
)。
a:
‘database’
‘data-base’
‘bas’
‘data-basucture’
设有二维数组A5x7,每一元素用相邻的4个字节存储,存储器按字节编址.
已知A的起始地址为100。
则按行存储时,元素A06的第一个字节的地址是(d
按列存储时,元素A06的第一个字节的地址是(a
220
200
140
124
对广义表A=((a,(b)),(c,()),d)执行操作gettail(gethead(gettail(A)))
的结果是:
b)。
()
(())
d
(d)
假设用于通讯的电文仅由6个字符组成,字母在电文中出现的频率分别为7,19,22,6,32,
14。
若为这6个字母设计哈夫曼编码(设生成新的二叉树的规则是按给出的次序从左至右
的结合,新生成的二叉树总是插入在最右),则频率为7的字符编码是(
g
),频率为32
的字符编码是(
00
01
c:
10
11
e:
011
110
g:
1110
h:
1111
对二叉排序树(
)可得到有序序列。
按层遍历
前序遍历
中序遍历
后序遍历
设一棵二叉树BT的存储结构如下:
1
6
8
lchild
6
0
data
A
B
C
D
E
F
G
H
rchild
8
7
其中lchild,rchild分别为结点的左、右孩子指针域,data为结点的数据域。
则
该二叉树的高度为(
d
);
第3层有(
a
)个结点(根结点为第1层)。
A.2
B.3
C.4
D.5
在有n个结点的二叉树的二叉链表表示中,空指针数(b
a.不定
b.n+1
c.n
d.n-1
若某二叉树有20个叶子结点,有20个结点仅有一个孩子,则该二叉树的总结点数是(
c
A.40
B.55
C.59
D.61
已知某二叉树的先序遍历次序为abcdefg中序遍历次序为badcgfe,
则该二叉树的后序遍历次序为(
层次遍历次序为(
abcdefg
cdebgfa
bdgfeca
edcgfba
.图示的三棵二叉树中(
c)为最优二叉树。
A)
B)
C)
c
a
7
c
d
b
7
5
2
4
5
b
d
4
已知某二叉树的后序遍历和中序遍历次序分别为DBFGECA和BDACFEG。
则其先序遍历次序为(
),层次遍历次序为(a
abdcefg
abcdfeg
abcdegf
已知某树的先根遍历次序为abcdefg后根遍历次序为cdebgfa。
若将该树转换为二叉树,其后序遍历次序为(
d)。
cdegbfa
设x和y是二叉树中的任意两个结点,若在先根序列中x在y之前,而在后根序列中x在y之后,则x和y的关系是(
A.x是y的左兄弟
B.x是y的右兄弟
C.x是y的祖先
D.x是y的子孙
用三叉链表作二叉树的存储结构,当二叉树中有n个结点时,有(
d
)个空指针。
A.n-1
B.n
C.n+1
D.n+2
对一棵完全二叉树进行层序编号。
则编号为n的结点若存在右孩子,其位序是(
编号为n的结点若存在双亲,其位置是(a
n/2
2n
2n-1
2n+1
n
2(n+1)
设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树根结点的右子树上的结点个数是(d)。
A.m1
B.m1+m2
C.m3
D.m2+m3
下列二叉树中,(a
)可用于实现符号不等长高效编码。
最优二叉树
次优查找树
二叉平衡树
二叉排序树
邻接表存储结构下图的深度优先遍历算法类似于二叉树的( a
)遍历。
A.先根
B.中根
C.后根
D.层次
设无向图G=(V,E)和G’=(V’,E’),若G’是G的生成树,则下面不正确的说法是(
A.G’是G的子图
B.G’是G的连通分量
C.G’是G的无环子图
D.G’是G的极小连通子图且V’=V
任何一个连通图的最小生成树(b)。
A.只有一棵
B.有一棵或多棵
C.一定有多棵
D.可能不存在
已知某无向图的邻接表如下所示;
(e)是其原图。
(c)是按该邻接表遍历所得深度优先生成树。
(d)是按该邻接表遍历所得广度优先生成树。
0
a
1
1
3
0
e
2
3
A.a
B.a
C.
f
D.a
E.a
F.a
b
d
f
深度优先遍历图使用了数据结构(b
),而广度优先遍历图使用了数据结构(c)。
A)数组
B)栈
C)队列
D)线性表
已知某有向图的邻接表存储结构如图所示。
E
∧
D
C
4
B
A
根据存储结构依教材中的算法其深度优先遍历次序为(
广度优先遍历此序为(
各强连通分量的顶点集为(
h
abcde.
edcba.
ecdab.
ecadb.
abc及ed
bc及aed
ab及ced
ac及bed
下列查找方法中(a)适用于查找单链表。
A)顺序查找
B)折半查找
C)分块查找
D)hash查找
下列算法中(c
)适用于求图的最小代价生成树。
(b
)能对图作广度优先遍历。
A)DFS算法
B)BFS算法
C)Prim算法
D)Dijkstra算法
关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点(
c)的路径。
弧的数目最多
b:
弧的数目最少
权值之和最大
权值之和最小
哈希表的查找效率取决于(
哈希函数
处理冲突的方法。
哈希表的装填因子。
以上都是
在Hash函数H(k)=kMODm中,一般来说,m应取( c)。
A.奇数
B.偶数
C.素数
D.充分大的数
在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用a
方法。
A.设置监视哨
B.链表存贮
C.二分查找
D.快速查找
静态查找表和动态查找表的区别在于(
A.前者是顺序存储,而后者是链式存储
B.前者只能进行查找操作,而后者可进行查找、插入和删除操作
C.前者只能顺序查找,而后者只能折半查找
D.前者可被排序,而后者不能被排序
在一个含有n个元素的有序表上进行折半查找,找到一个元素最多要进行(
)次元素比较。
A.ë
log2(n)û
B.ë
+1
C.ë
log2(n+1)û
D.ë
+1
设输入序列为20,45,30,89,70,38,62,19依次插入到一棵2-3树中(初始状态为空),该B-树为(
再删除38,该B-树为(
(
30
62)
45
)
(19,20)(3845)(70,89)
(70)
(1920)
(38)(62)(89)
70
(20)
(62)
(89)
(20)
(19)(30)
(19)
(30,38)(62)(89)
(19,20)(4562)
(19)
(30)(62)
(89)
根据插入次序(80,90,100,110,85,70,75,60,72)建立二叉排序树。
图(
)是最终变化的结果。
若仍以该插入次序建立平衡二叉树。
80
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 模拟