数据结构Word格式.docx

上传人:b****4 文档编号:16592569 上传时间:2022-11-24 格式:DOCX 页数:39 大小:34.34KB
下载 相关 举报
数据结构Word格式.docx_第1页
第1页 / 共39页
数据结构Word格式.docx_第2页
第2页 / 共39页
数据结构Word格式.docx_第3页
第3页 / 共39页
数据结构Word格式.docx_第4页
第4页 / 共39页
数据结构Word格式.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

数据结构Word格式.docx

《数据结构Word格式.docx》由会员分享,可在线阅读,更多相关《数据结构Word格式.docx(39页珍藏版)》请在冰豆网上搜索。

数据结构Word格式.docx

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.将一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1