数据结构Word格式.docx
《数据结构Word格式.docx》由会员分享,可在线阅读,更多相关《数据结构Word格式.docx(39页珍藏版)》请在冰豆网上搜索。
n)全满时,才不能做入栈操作,为这两个栈分配存储空间的最佳初始方案是___。
S1的栈底位置为0,S2的栈底位置为n+1
S1的栈底位置为0,S2的栈底位置为n/2
S1的栈底位置为1,S2的栈底位置为n
S1的栈底位置为1,S2的栈底位置为n/2
6.设一个栈的入栈序列为a,b,c,d,e,则栈的不可能的输出序列是___。
e,d,c,b,a
d,e,c,b,a
d,c,e,a,b
a,b,c,d,e
C
7.已知一个栈的入栈序列为1,2,3,...,n,其输出序列是p1,p2,p3,...,pn,若p1=n,则pi为___。
i
n-i
n-i+1
不确定
8.栈结构通常采取的两种存储结构是___。
顺序存储结构和链表存储结构
散列方式和索引方式
链表存储结构和数组
线性存储结构和非线性存储结构
9.判定一个栈ST(元素最多为m0个)为空的条件是___。
ST.top!
=0
ST.top=0
=m0
ST.top=m0
B
10.判定一个栈ST(元素最多为m0个)为栈满的条件是___。
11.若一个队列的入队序列为1,2,3,4,则对列的输出序列是___。
4,3,2,1
1,2,3,4
1,4,3,2
3,2,4,1
12.判断一个队列Q(元素最多为m0个)为空的条件是___。
rear-front=m0
rear-front-1=m0
front=rear
front=rear+1
13.判断一个队列Q(元素最多为m0个)为满队列的条件是___。
14.判断一个循环队列Q(元素最多为m0个)为空的条件是___。
Q.front=Q.rear
Q.front!
=Q.rear
Q,front=(Q.rear+1)modm0
Q,front!
=(Q.rear+1)modm0
15.判断一个循环队列Q(元素最多为m0个)为的满队列的条件是___。
Q.front=(Q.rear+1)modm0
16.若循环队列用数组A(0:
m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是___。
(rear-front+m)modm
rear-front+1
rear-front-1
rear-front
17.栈和队列的共同点是___。
都是先进后出
都是先进先出
只允许在端点处插入和删除元素
没有共同点
18.表达式a*(b+c)-d的后缀表达式是___。
abcd*+-
abc+*d-
abc*+d-
-+*abcd
19.将递归算法转换为对应的非递归算法时,通常要用___保存中间结果。
栈
队列
链表
树
1.1.在栈满的情况下,不能做进栈操作,否则产生“上溢”
对
2.2.在栈空的情况下,不能作出栈操作,否则产生“下溢”
3.3.栈和队列都是运算受限的线性表。
4.4.若一个栈的输入序列为1,2,3,...,n,其输出序列的第一个元素为n,则其输出序列的每个元素ai一定满足ai=i+1(i=1,2,...,n).
错
5.5.在链队列中,即使不设置尾指针也能进行入队操作。
6.6.在对链队列(带头结点)做出队操作的时候,不会改变front指针的值
7.7.在循环队列中,若尾指针rear大于头指针front,则其元素个数为rear-front。
8.8.一个栈的输入序列为1,2,3,4,5,则在栈的输出序列中可得4,3,5,1,2。
9.9.一个栈的输入队列是1,2,3,4,5,则在栈的输出序列中可得到1,2,3,4,5。
1.数组A(1:
5,1:
6)的每个元素占5个单元,将其按行优先顺序存储在初始地址为1000的连续的内存单元中,则元素A[5,5]的地址为___。
1140
1145
1120
1125
2.若用十字链表表示一个有k个非零元素的m*n的稀疏矩阵,则其总结点数为___。
m*n
m*n+m+n
k+max(m,n)+1
k+m+n+1
3.对矩阵压缩存储是为了___。
方便运算
节省空间
方便存储
提高运算速度
4.数组A(0:
5,0:
6)的每个元素占5个单元,将其按列优先的次序存储在初始地址为1000的连续内存单元中,则元素A[5,5]地址为___。
1175
1180
1205
1210
5.向量中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是___。
110
108
100
120
6.数组通常具有的两种操作是___。
插入和删除
索引和修改
查找和修改
查找和删除
7.二维数组M[i,j]的行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3,5]的起始地址与M按列存储时元素___的起始地址相同。
M[2,4]
M[3,4]
M[3,5]
M[4,4]
8.数组A中,每个元素A[i,j]的长度为3个字节,,行下标i从1到8,列下标j从1到10,存放该数组至少需要___个字节
80
240
270
9.数组A中,每个元素A[i,j]的长度为3个字节,,行下标i从1到8,列下标j从1到10。
从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8,5]的起始地址为___。
SA+141
SA+144
SA+222
SA+225
10.数组A中,每个元素A[i,j]的长度为3个字节,,行下标i从1到8,列下标j从1到10。
从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A[5,8]的起始地址为___。
SA+180
11.稀疏矩阵一般的压缩方法有两种,即___。
二维数组和三维数组
三元组表和散列
三元组表和十字链表
散列和十字链表
12.设矩阵A是一个对称矩阵,为了节省存储空间,将其下三角部分按行存储在一维数组B(1:
n(n-1)/2)中,对任一下三角部分元素aij(i>
=j),在一维数组B中的下标位置k的值为___。
i(i-1)/2+j-1
i(i-1)/2+j
i(i+1)/2+j-1
i(i+1)/2+j
13.设已知一个稀疏矩阵的三元组表如下:
(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5.1.-3),则其转置矩阵的三元组表中第3个三元组为___。
(2,1,3)
(3,1,5)
(3,2,-1)
(2,3,-1)
14.设有上三角矩阵A(1:
5,1:
5),现将其上三角中的元素按列优先顺序存储在一维数组B(1:
15)中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为___。
116
118
122
1.1.数组可以看成是线性结构的一种推广,因此可以对它进行插入,删除等运算。
2.2.对矩阵压缩存储的方法是用三元组表存储矩阵元素。
3.3.若采用三元组表压缩存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成对该矩阵的置换运算。
4.4.广义表的长度是指广义表中的原子个数。
5.5.对广义表A=(a,(b,c),d),运算head(tail(A))的结果不是b。
6.6.一个广义表的表头总是一个广义表。
7.7.一个广义表的表尾总是一个广义表。
1.有n个叶子节点的哈夫曼树的结点总数为___。
2n
2n+1
2n-1
2.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根节点的编号为1,则编号为49的结点的左孩子编号为___。
98
99
50
48
3.从1开始对二叉树进行连续编号,要求每个结点的编号大于其左右孩子的编号。
在同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可用___遍历实现编号。
先序
中序
后序
从根开始的层次遍历
4.一颗二叉树的先序序列和后序序列正好相反,则该二叉树一定是___的二叉树。
空或只有一个结点
高度等于其节点数
任一结点无左孩子
任一结点无右孩子
5.一颗非空二叉树的先序序列和后序序列正好相反,则该二叉树一定满足条件:
___。
其中任意结点均无左孩子
其中任意结点均无右孩子
其中只有一个叶子节点
是任意一颗二叉树
6.一棵左右子树均不为空的二叉树在先序线索化后,其空指针域数为____。
0
1
2
7.二叉树在线索化后,下列问题中相对较难解决的是___。
先序线索二叉树中求先序后继
中序线索二叉树中求中序后继
中序线索二叉树中求中序前驱
后序线索二叉树中求后序后继
8.一棵左右子树均不为空的二叉树在先序前趋和后序后继线索化后,其空指针域数为
9.一棵左子树为空的二叉树在先序线索化后,其空指针域数为___。
10.判断线索二叉树中某结点p有左孩子的条件是___。
p->
lchild=nil
lchild!
=nil
ltag=0
ltag=1
11.有64个结点的完全二叉树的深度是___。
8
7
6
5
12.在有n个结点的二叉链表中,值为非空的链域的个数为___。
n-1
n+1
13.在线索二叉树中,结点t->
没有左子树的充要条件是___。
t->
left=nil
left=nil且t->
以上都不对
14.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为___。
2h
2h-1
2h+1
h+1
15.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的前序遍历是___。
acbed
decab
deabc
cedba
16.如果T2是由有序数T转换而来的二叉树,那么T中结点的前序遍历序列就是T2中结点的___遍历序列。
前序
层次序
17.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序节点的访问顺序是___。
bdgcefha
gdbecfha
bdgaechf
gdbehfca
18.按照二叉树的定义,具有3个结点的二叉树有___种形态。
3
4
19.深度为5的二叉树至多有___个结点。
16
32
31
10
20.在一非空二叉树的中序遍历序列中,根结点的右边___。
只有右子树上的所有结点
只有右子树上的部分节点
只有左子树上的部分节点
只有左子树上的所有结点
21.树最适合用来表示___.
有序数据元素
无序数据元素
元素之间具有分之层次关系的数据
元素之间无联系的数据
22.任何一颗二叉树的叶结点在先序,中序,后序遍历序列中的相对次序___。
不发生改变
发生改变
不能确定
23.要实现任意二叉树的后序遍历的非递归算法而不使用栈结构,其最佳方案是二叉树采用___存储结构。
二叉链表
广义表存储结构
三叉链表
顺序存储结构
24.一个满二叉树,有m个树叶,n个结点,深度为h,则___。
n=m+h
h+m=2n
m=h-1
n=2^h-1
25.如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序为___。
uwvts
vwuts
wuvts
wutsv
26.设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是___。
n在m右方
n是m祖先
n在m左方
n是m子孙
27.线索二叉树是一种___结构。
逻辑
逻辑和存储
物理
线性
28.具有100个结点的完全二叉树的深度是___。
9
29.用孩子兄弟链表表示一棵树,若要找到结点x的第5个孩子,则只要找到x的第1个孩子,然后___。
从孩子域指针连续扫描5个结点即可
从孩子域指针连续扫描4个结点即可
从兄弟域指针连续扫描5个结点即可
从兄弟域指针连续扫描4个结点即可
30.树形结构的特点是:
任意一个结点___。
可以有多个直接前趋
可以有多个直接后继
至少有1个前趋
只有1个后继
31.若对一棵有16个结点的完全二叉树按层次进行编号,则对于层次号为7的结点x,它的双亲结点以及右孩子结点的编号分别是___。
2,14
2,15
3,14
3,15
32.树若用双亲链表表示,则___。
可容易地实现求双亲及子孙的运算
求双亲及子孙的运算均较困难
可容易地实现求双亲运算,但求子孙运算较困难
可容易地实现求子孙运算,但求双亲运算较困难
33.将一