西北民族大学数据结构题库(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
38.对于双向链表,删除一个存在的结点需修改的指针为__________个。2
39.__________是限定仅在表尾进行插入或删除操作的线性表。
判断题
1.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
2.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。
10.一个栈的入栈序列是a,b,c,d,e,则栈的不可能输出序列是( )。
A.dceabB.abcdeC.edcbaD.decba
11.限定线性表有( )。
A.栈 B.队列 C.树 D.A和B
12.进行入队运算时,必须先判断队列是否( )。
A.空B.满C.下溢D.上溢
13.进行出栈运算时,必须先判断栈是否( )。
6.设有一个栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后,栈顶指针是()H。设栈为顺序栈,每个元素占4个字节。100C
7.设串s1=”ABCDEFG”,s2=”PQRST”,则Strcat(substr(s1,2,strlen(s2)),substr(s1,strlen(s2),2)
A.5个
B.4个
C.3个
D.2个
6.有一个有序表{1,3,5,7,8,10,15,17,19,30,41,50,70},当二分查找值为19的结点时,()次比较后查找成功。
A.2
B.3
C.4
D.9
7.下列不是算法的特性的是( )。
A.有穷性B.确定性
C.可能性D.输入和输出特性
8.线性表若采用链式结构时,要求内存中可用存储单元的地址( )。
20.是对客观事物的符号表示,能被计算机处理的符号总称。
21.数据的存储结构通常包括数据的_________存储和_________存储。
22.数据的逻辑结构可形式地用一个二元组S=(D,R)来表示,其中D是__________,R是__________。
23.所有插入和删除都在表的一端进行的线性表称为。
C.p->next=p->next
D.p=p->next->next
3.设高度为15的二叉树上只有度为0和1的结点,则此类二叉树中所包含的结点数至少为()。
A.30
B.31
C.29
D.15
4.已知二叉树中有两个孩子的结点数为18,仅有一个孩子的结点数为30,则总节点数为()。
A.48
B.65
C.67
32.广义表是线性表的一种扩展。
33.一个广义表的表尾总是一个广义表。
34.如果两个含有相同的字符,则说他们相等。
35.空串与空格串是相同的。
36.所谓取广义表的表尾就是返回广义表中最后一个元素。
应用题
1.设有一个栈,元素进栈的次序为:A,B,C,D,E,用I表示进栈操作,O表示出栈操作,写出下列出栈的操作序列。
24.插入和删除分别在表的两端进行的线性表称为。
25.栈是一种受限的线性表。
26.当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为,设元素占1个空间容量。
27.Βιβλιοθήκη Baidu的两种基本存储方式是和。
28.串S=”hell o”的长度是___________。
29.串S=”worker”的子串数目是___________。
11.已知完全二叉树的第6层有32个叶子节点,则整个二叉树的节点数最少是()63
12.已知完全二叉树的第7层有14个叶子结点,则整个二叉树的结点数最多时()。227
13.二叉树的第10层至多有()个结点。512
14.深度为4的二叉树至多有()个结点。15
15.将一棵有50个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号
A.一定是不连续的B.连续不连续都可以
C.必须是连续的D.部分地址必须是连续的
9.在一个单链表中,若删除p所指结点的后续结点,则执行( )。
A.p->next=p->next-next;
B.p=p->next;p->next=p->next->next;
C.p->next=p->next;
D.p=p->next->next
20.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。
21.队列是一种插入与删除操作分别在表的两段进行的线性表,是一种先进后出型结构。
22.顺序表中逻辑上相邻的元素,物理上一定邻接。
23.顺序表中所有结点的类型必须相同。
24.由于不需预先分配空间,线性链表的结点结构可以不相同。
16.二叉树的第9层至多有()个节点。256
17.深度为7的二叉树至多有()个结点。127
18.将一棵有81个结点的完全二叉树从跟这一层开始,每一层从左到右以此对结点进行编号,根结点的编号为1,则编号为66的结点的双亲编号为()33
19.设广义表L=(a,(a,b),d,e((i,j),k)),则L的深度是()3
24.设高度为15的二叉树上只有度为0和1的结点,则此类二叉树中所包含的结点数至少为( )。
E.30
F.31
G.29
H.15
25.已知二叉树中有两个孩子的结点数为18,仅有一个孩子的结点数为30,则总节点数为( )。
E.48
F.65
G.67
H.77
填空题
1.数据结构包括()三个方面。(用英文逗号分隔,即**结构,**结构,**结构,注意按次序填写)逻辑结构,存储结构,预算结构或逻辑结构,存储结构,操作结构
30.空串是指数据元素个数为_________的串。
31.已知数组A[0~9][0~9]的每个元素占5个存储单元,将其按行存储在起始地址为1000的连续的内存单元中,则元素A[6][8]的地址为
32.广义表(a,(a,b),d,e,((i,j),k))的长度是
33.设广义表L=((((a)))),则L的长度为_________,深度为.
25.队列是一种先进后出的线性结构。
26.队列逻辑上是一个下端和上端既能增加又能减少的线性表。
27.栈是一种先进后出的线性结构。
28.循环队列通常用指针来实现队列的首尾相接。
29.串是一种数据对象和操作都特殊的线性表。
30.矩阵压缩存储的目的是为了节省运算时间。
31.广义表的节点元素的类型必须相同。
6.(设:P所指结点不是链表的首尾结点,q是与p同类型的指针变量)
参考答案:
①p->front=q;
②p->rear=q->rear;
③q->rear->front=p;
③q->rear=p;
7.求后缀表达式。
8.(1)A^B^C/D
9.(2)-A+B*C+D/E
10.(3)A*(B+C)*D-E
11.(4)(A+B)*C-E/(F+G/H)-D
16.串是一种特殊的线性表,其特殊性体现在( )。
A.数据元素是一个字符B.数据元素可以是多个字符
C.可以顺序存储D.可以链式存储
17.若串S=”software”,则其子串的数目是( )。
A.8B.7C.6D.9
18.两个字符串相等的充分必要条件是( )。
A 、两个串的长度相等 B 、两个串包含的字符相等
A.空B.满C.下溢D.上溢
14.判定一个栈ST(栈的存储空间大小为M)为空的条件是( )。
A.ST->top!=0B.ST->top==0
C.ST->top!=MD.ST->top==M
15.递归函数f(n)=f(n-1)+n(n>1)的递归体是( )。
A.f(1)=0B.f(0)=1
C.f(n)=f(n-1)+nD.f(n)=n
选择题
1.在数据结构中,逻辑上可以把数据结构分为()
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
2.在一个单链表中,若删除p所指结点的后继结点,则执行()。
A.p->next=p->next->next
B.p=p->next,p->next=p->next->next
34.设广义表L=(a,(a,b),d,e,((i,(j)),k)),则L的深度是,表头为,表尾是。
35.空格串是指由__________符所组成的字符串。
36.数据结构包括_________三个方面。
37.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应该采用__________存储结构
结果是()。BCDEFEF
8.空格串是指由()字符所组成的字符串。空格
9.二维数组M[i][j]的每个元素占4个存储单元,行下表i的范围从0到4,列下表j的范围从0到6,M按列存储时M[1][5]元素的起始地址与M按行存储时元素()的起始地址相同。M[3][5]
10.将整型数组A[1~8]1~8]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[7][3]的地址是()1100
3.队列是一种插入与删除操作分别在表的两段进行的线性表,是一种先进后出型结构。
4.队列逻辑上是一个上端和下端既能增加又能减少的线性表。
5.如果两个含有相同的字符,则说他们相等。
6.空串与空格串是相同的。
7.所谓取广义表的表尾就是返回广义表中最后一个元素。
8.由于二叉树中每个结点的度最大为2,所以二叉树就是一种特殊的树。
D.77
5.无向图G=(V,E),其中:V={(a,b),(a,e),(a,c),(b,e),(e,f),(f,d),(e,d)},在下面的5个序列中,符合深度优先遍历的序列有多少?()
(1)a e b d f c(2)a c f d e b(3)a e d f c b(4)a e f d c b(5)a e f d b c
2.(1)C,B,A,D,E
3.(2)A,C,B,E,D
参考答案::(1)IIIOOOIOIO(2)IOIIOOIIOO
4.在双链表中,删除指针变量p所指结点,请按顺序写出必要的操作步骤。
参考答案:
①p->front->rear=p->rear;
②p->rear->front=p->front;
5.在双向链表中,要在指针变量q所指结点之后插入一个新结点p,请按顺序写出必要的算法步骤。
2.数据结构被形式地定义为一个二元组DS=(D,S)其中D是(1)的有限集合,S是D上关系的有限集合。数据元素
3.当线性表的元素综述总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应该采用()存储结构
4.对于双向链表,删除一个存在的结点需修改的指针为()个。2
5.()是限定仅在表尾进行插入或删除操作的线性表。栈
A 、有序数据元素 B 、无序数据元素
C 、元素之间具有分支层次关系的数据
D、 元素之间无联系的数据
22.在树型结构中,每一个结点都可以有( )个孩子结点。
A.2B.1C.0D.任意多
23.关键路径是时间节点网络中( )。
A.从源点到汇点的最长路径 B.从源点到汇点的最短路径
C.最长回路D.最短回路
C 、两个串的长度相等,并且两个串包含的字符相等。
D、 两个串的长度相等,并且对应位置上的字符相等。
19.已知广义表L=(a,(b,c)),其表头是( )。
A.aB.bC.(a,b)D.(c,d)
20.广义表((a,b),c,d)的表尾是( )。
A.aB.bC.(a,b)D.(c,d)
21.树最适合用来表示( )。
14.在一个有向图中,所有顶点的入度之和等于出度之和。
15.所谓平衡二叉树是指左、右子树的深度差的绝对值不大于1的二叉排序树。且左、右子树均为平衡二叉树。
16.所谓平衡二叉树是指左右子树的高度差的绝对值不大于1的二叉排序树。B
17.数据结构包括数据的逻辑结构和存储结构。
18.程序一定是算法。
19.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
12.(5)8/(5+2)-6
参考答案:
(1)A B ^ C ^ D /
(2)A–B C * + D E / +
(3)A B C + * D * E -
(4)A B + C * E F G H / + / - D -
(5)8 5 2 + / 6 -
13.一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来,填空构造该二叉树。(注意用大写字符按位置填写,不要加其他符号)
9.二叉树中的叶子结点就是二叉树中没有左右子树的结点,除了根结点外。
10.二叉树的中序遍历中,任意一个结点均处在其子女结点的后面。
11.森林的先序遍历次序与其转换得到的二叉树的中序遍历次序相同。
12.已知一个森林的先序遍历和中序遍历,一定能构造出该森林。A
13.有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非∞的元素个数。
39.__________是限定仅在表尾进行插入或删除操作的线性表。
判断题
1.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
2.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。
10.一个栈的入栈序列是a,b,c,d,e,则栈的不可能输出序列是( )。
A.dceabB.abcdeC.edcbaD.decba
11.限定线性表有( )。
A.栈 B.队列 C.树 D.A和B
12.进行入队运算时,必须先判断队列是否( )。
A.空B.满C.下溢D.上溢
13.进行出栈运算时,必须先判断栈是否( )。
6.设有一个栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后,栈顶指针是()H。设栈为顺序栈,每个元素占4个字节。100C
7.设串s1=”ABCDEFG”,s2=”PQRST”,则Strcat(substr(s1,2,strlen(s2)),substr(s1,strlen(s2),2)
A.5个
B.4个
C.3个
D.2个
6.有一个有序表{1,3,5,7,8,10,15,17,19,30,41,50,70},当二分查找值为19的结点时,()次比较后查找成功。
A.2
B.3
C.4
D.9
7.下列不是算法的特性的是( )。
A.有穷性B.确定性
C.可能性D.输入和输出特性
8.线性表若采用链式结构时,要求内存中可用存储单元的地址( )。
20.是对客观事物的符号表示,能被计算机处理的符号总称。
21.数据的存储结构通常包括数据的_________存储和_________存储。
22.数据的逻辑结构可形式地用一个二元组S=(D,R)来表示,其中D是__________,R是__________。
23.所有插入和删除都在表的一端进行的线性表称为。
C.p->next=p->next
D.p=p->next->next
3.设高度为15的二叉树上只有度为0和1的结点,则此类二叉树中所包含的结点数至少为()。
A.30
B.31
C.29
D.15
4.已知二叉树中有两个孩子的结点数为18,仅有一个孩子的结点数为30,则总节点数为()。
A.48
B.65
C.67
32.广义表是线性表的一种扩展。
33.一个广义表的表尾总是一个广义表。
34.如果两个含有相同的字符,则说他们相等。
35.空串与空格串是相同的。
36.所谓取广义表的表尾就是返回广义表中最后一个元素。
应用题
1.设有一个栈,元素进栈的次序为:A,B,C,D,E,用I表示进栈操作,O表示出栈操作,写出下列出栈的操作序列。
24.插入和删除分别在表的两端进行的线性表称为。
25.栈是一种受限的线性表。
26.当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为,设元素占1个空间容量。
27.Βιβλιοθήκη Baidu的两种基本存储方式是和。
28.串S=”hell o”的长度是___________。
29.串S=”worker”的子串数目是___________。
11.已知完全二叉树的第6层有32个叶子节点,则整个二叉树的节点数最少是()63
12.已知完全二叉树的第7层有14个叶子结点,则整个二叉树的结点数最多时()。227
13.二叉树的第10层至多有()个结点。512
14.深度为4的二叉树至多有()个结点。15
15.将一棵有50个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号
A.一定是不连续的B.连续不连续都可以
C.必须是连续的D.部分地址必须是连续的
9.在一个单链表中,若删除p所指结点的后续结点,则执行( )。
A.p->next=p->next-next;
B.p=p->next;p->next=p->next->next;
C.p->next=p->next;
D.p=p->next->next
20.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。
21.队列是一种插入与删除操作分别在表的两段进行的线性表,是一种先进后出型结构。
22.顺序表中逻辑上相邻的元素,物理上一定邻接。
23.顺序表中所有结点的类型必须相同。
24.由于不需预先分配空间,线性链表的结点结构可以不相同。
16.二叉树的第9层至多有()个节点。256
17.深度为7的二叉树至多有()个结点。127
18.将一棵有81个结点的完全二叉树从跟这一层开始,每一层从左到右以此对结点进行编号,根结点的编号为1,则编号为66的结点的双亲编号为()33
19.设广义表L=(a,(a,b),d,e((i,j),k)),则L的深度是()3
24.设高度为15的二叉树上只有度为0和1的结点,则此类二叉树中所包含的结点数至少为( )。
E.30
F.31
G.29
H.15
25.已知二叉树中有两个孩子的结点数为18,仅有一个孩子的结点数为30,则总节点数为( )。
E.48
F.65
G.67
H.77
填空题
1.数据结构包括()三个方面。(用英文逗号分隔,即**结构,**结构,**结构,注意按次序填写)逻辑结构,存储结构,预算结构或逻辑结构,存储结构,操作结构
30.空串是指数据元素个数为_________的串。
31.已知数组A[0~9][0~9]的每个元素占5个存储单元,将其按行存储在起始地址为1000的连续的内存单元中,则元素A[6][8]的地址为
32.广义表(a,(a,b),d,e,((i,j),k))的长度是
33.设广义表L=((((a)))),则L的长度为_________,深度为.
25.队列是一种先进后出的线性结构。
26.队列逻辑上是一个下端和上端既能增加又能减少的线性表。
27.栈是一种先进后出的线性结构。
28.循环队列通常用指针来实现队列的首尾相接。
29.串是一种数据对象和操作都特殊的线性表。
30.矩阵压缩存储的目的是为了节省运算时间。
31.广义表的节点元素的类型必须相同。
6.(设:P所指结点不是链表的首尾结点,q是与p同类型的指针变量)
参考答案:
①p->front=q;
②p->rear=q->rear;
③q->rear->front=p;
③q->rear=p;
7.求后缀表达式。
8.(1)A^B^C/D
9.(2)-A+B*C+D/E
10.(3)A*(B+C)*D-E
11.(4)(A+B)*C-E/(F+G/H)-D
16.串是一种特殊的线性表,其特殊性体现在( )。
A.数据元素是一个字符B.数据元素可以是多个字符
C.可以顺序存储D.可以链式存储
17.若串S=”software”,则其子串的数目是( )。
A.8B.7C.6D.9
18.两个字符串相等的充分必要条件是( )。
A 、两个串的长度相等 B 、两个串包含的字符相等
A.空B.满C.下溢D.上溢
14.判定一个栈ST(栈的存储空间大小为M)为空的条件是( )。
A.ST->top!=0B.ST->top==0
C.ST->top!=MD.ST->top==M
15.递归函数f(n)=f(n-1)+n(n>1)的递归体是( )。
A.f(1)=0B.f(0)=1
C.f(n)=f(n-1)+nD.f(n)=n
选择题
1.在数据结构中,逻辑上可以把数据结构分为()
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
2.在一个单链表中,若删除p所指结点的后继结点,则执行()。
A.p->next=p->next->next
B.p=p->next,p->next=p->next->next
34.设广义表L=(a,(a,b),d,e,((i,(j)),k)),则L的深度是,表头为,表尾是。
35.空格串是指由__________符所组成的字符串。
36.数据结构包括_________三个方面。
37.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应该采用__________存储结构
结果是()。BCDEFEF
8.空格串是指由()字符所组成的字符串。空格
9.二维数组M[i][j]的每个元素占4个存储单元,行下表i的范围从0到4,列下表j的范围从0到6,M按列存储时M[1][5]元素的起始地址与M按行存储时元素()的起始地址相同。M[3][5]
10.将整型数组A[1~8]1~8]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[7][3]的地址是()1100
3.队列是一种插入与删除操作分别在表的两段进行的线性表,是一种先进后出型结构。
4.队列逻辑上是一个上端和下端既能增加又能减少的线性表。
5.如果两个含有相同的字符,则说他们相等。
6.空串与空格串是相同的。
7.所谓取广义表的表尾就是返回广义表中最后一个元素。
8.由于二叉树中每个结点的度最大为2,所以二叉树就是一种特殊的树。
D.77
5.无向图G=(V,E),其中:V={(a,b),(a,e),(a,c),(b,e),(e,f),(f,d),(e,d)},在下面的5个序列中,符合深度优先遍历的序列有多少?()
(1)a e b d f c(2)a c f d e b(3)a e d f c b(4)a e f d c b(5)a e f d b c
2.(1)C,B,A,D,E
3.(2)A,C,B,E,D
参考答案::(1)IIIOOOIOIO(2)IOIIOOIIOO
4.在双链表中,删除指针变量p所指结点,请按顺序写出必要的操作步骤。
参考答案:
①p->front->rear=p->rear;
②p->rear->front=p->front;
5.在双向链表中,要在指针变量q所指结点之后插入一个新结点p,请按顺序写出必要的算法步骤。
2.数据结构被形式地定义为一个二元组DS=(D,S)其中D是(1)的有限集合,S是D上关系的有限集合。数据元素
3.当线性表的元素综述总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应该采用()存储结构
4.对于双向链表,删除一个存在的结点需修改的指针为()个。2
5.()是限定仅在表尾进行插入或删除操作的线性表。栈
A 、有序数据元素 B 、无序数据元素
C 、元素之间具有分支层次关系的数据
D、 元素之间无联系的数据
22.在树型结构中,每一个结点都可以有( )个孩子结点。
A.2B.1C.0D.任意多
23.关键路径是时间节点网络中( )。
A.从源点到汇点的最长路径 B.从源点到汇点的最短路径
C.最长回路D.最短回路
C 、两个串的长度相等,并且两个串包含的字符相等。
D、 两个串的长度相等,并且对应位置上的字符相等。
19.已知广义表L=(a,(b,c)),其表头是( )。
A.aB.bC.(a,b)D.(c,d)
20.广义表((a,b),c,d)的表尾是( )。
A.aB.bC.(a,b)D.(c,d)
21.树最适合用来表示( )。
14.在一个有向图中,所有顶点的入度之和等于出度之和。
15.所谓平衡二叉树是指左、右子树的深度差的绝对值不大于1的二叉排序树。且左、右子树均为平衡二叉树。
16.所谓平衡二叉树是指左右子树的高度差的绝对值不大于1的二叉排序树。B
17.数据结构包括数据的逻辑结构和存储结构。
18.程序一定是算法。
19.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
12.(5)8/(5+2)-6
参考答案:
(1)A B ^ C ^ D /
(2)A–B C * + D E / +
(3)A B C + * D * E -
(4)A B + C * E F G H / + / - D -
(5)8 5 2 + / 6 -
13.一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来,填空构造该二叉树。(注意用大写字符按位置填写,不要加其他符号)
9.二叉树中的叶子结点就是二叉树中没有左右子树的结点,除了根结点外。
10.二叉树的中序遍历中,任意一个结点均处在其子女结点的后面。
11.森林的先序遍历次序与其转换得到的二叉树的中序遍历次序相同。
12.已知一个森林的先序遍历和中序遍历,一定能构造出该森林。A
13.有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非∞的元素个数。