数据结构习题及解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

行,则出栈序列不可能的是(
)。
A) 32415
B) 45231
C) 32145
D) 45321
19. 在栈中由顶向下已存放元素 c, b, a 在第 4 个元素 d 入栈前,栈中元素可以出栈,则不.可.
能.的出栈序列是
A) dcba
B) cbda
C) cdba
D) cadb
20. 设有栈 S 和队列 Q,其初始状态为空,元素 a1,a2,a3,a4,a5,a6 依次入栈,出栈的元素进
O(1)、线性阶
O(logn)和指数阶 O(2n)等。
、平方阶 O(n2)、对数阶
4 以下关于数据结构的基本概念中,叙述正确的是
Leabharlann BaiduA) 数据元素是数据不可分割的最小单位。
B) 数据是数据对象的子集。
C) 数据元素之间的关系在计算机中可用顺序映像和非顺序映像两种不同的方法表示。
D) 数据结构在计算机中的表示又称为逻辑结构。
C. front== rear
D. rear== m
24. 在具有 n 个单元的顺序存储的循环队列中,假定 front 和 rear 分别为队首指针和队尾指
针,则判断队空的条件是( )
A)front== (rear+1) % n
B)front+1==rear
C)front==rear
D)front==0
A.一对多关系
B.多对多关系
C.多对一关系
D.一对一关系
8. 在长度为 n 的顺序表中插入一个元素,需要平均移动
个元素。
A) n/2
B)n
C) n(n-1)
D) n(n+1)
9. 在有 n 个元素的顺序表中做插入、删除运算,平均时间复杂度为

10. 顺序表中逻辑上相邻的元素物理位置

相邻。
相邻,单链表中逻辑上相邻的元素的物理位
《数据结构》习题及答案
2013 年 8 月
1
第一章——第五章 习题
一、 单选或填空题
1. 下列程序段中 S 语句的执行频度为

for(i=0;i<n;i++ )
for(j=0;j<i;j++ )
S;
2. 下列算法的时间复杂度是(
)。
for(i=0;i<n;i++ )
c[i]=i;
3. 算法的时间复杂度可表示为
A) I 和 II 正确
B) II 和 III 正确
C) III 和 IV 正确
D) 全部正确
15. 已知 L 是带表头结点的单链表,则删除首元结点的语句序列是( )。
A) L->next =L->next->next; free(L)
B) P = L ;L= P->next ;free(P)
C) P = L->next ; L->next= P->next ;free(P)
,SubString(s1,4,3)
的值是 。
28. 设 s1=”I am a student”,s2=”a student”,则 Index(s1,s2)的值是
入队列 Q。若元素出队列的顺序是 a2,a4,a3,a6,a5,a1,则栈的容量至少是

21. 某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则 abcde 顺序入队,
不可能得到的顺序是(
)。
3
A.bacde
B.dbace C.dbcae D.ecbad
22. 设用一维数组 A[n]存储一个栈,令 A[n]为栈底,用整型变量 T 指示当前栈顶位置,A[T]
14. 已知 L 是带表头结点的非空单链表,且 P 结点是 S 结点的直接前驱。则删除 S 结点的语
句序列为

I. P->next = S ;free(P)
II. P->next = P->next->next; free(S)
III. P->next = S->next; free(S)
IV. P = P->next ;free(S)
A)必然、必然
B)必然、不一定
C)不一定、必然
D)不一定、不一定
11.相对于顺序存储而言,链式存储的优点是(
)。
A.随机存取
B.节约空间
C.增、删操作方便
D.节点间关系简单
2
12 以下关于头结点的描述中,叙述错.误.的是 A) 头结点是对链表首元结点的别称 B) 若链表中附设头结点,则头指针一定不为空 C) 头结点中不存储链表的数据元素,而是一些诸如表长之类的辅助信息 D) 在单链表中附设头结点,插入或删除首元素时不必进行特殊处理
D) P = L ;L= P->next ;free(P)
16. 已知 L 是一带有头结点的单链表的头指针,则该单链表为空的条件是

17. 已 知 P 结 点 是 某 双 向 链 表 的 中 间 结 点 , 则 删 除 P 结 点 的 语 句 序 列


,free(P);
18. 设将整数 1,2,3,4,5 依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进
5. 在数据结构中,数据的逻辑结构包括(
)。
A) 线性结构和非线性结构
B) 逻辑结构和物理结构
C) 顺序结构和链式结构
D) 虚拟结构和抽象结构
6. 在数据结构中,数据的存储结构包括

A) 线性结构和非线性结构
B) 逻辑结构和物理结构
C) 顺序结构和链式结构
D) 虚拟结构和抽象结构
7. 线性结构的数据元素之间存在一种( )。
13.已知 L 是无表头结点的单链表,且 P 所指结点既不是首元结点,也不是尾元结点,则 在 P 之后插入 S 所指结点,则执行( )。
A) S->next=P->next; P->next=S; B) P->next=S->next; S->next=P; C) S->next=P; P->next=S; D) P->next=S; S->next=P;
25. 循环队列用数组 A[0‥m-1]存放其数据元素。设 front 指向其实际的队头,rear 指向其实
际队尾的下一个位置,则当前队列中的数据元素有
个。
26 在串的运算中,StrLength(Concat (’aa’,’bb’))的返回值为
A) 0
B) 8
C) 6
D) 4
27.设 s1=”I have_”,s2=”a dream”,则 strcat(s1, s2)的值是
为栈顶元素。当从栈中弹出一个元素时,变量 T 的变化为( )。
A) T=T+1
B) T=T-1
C) T 不变
D) T=n-1
23. 在具有 m 个单元的顺序存储的循环队列中,假定 front 和 rear 分别为队首指针和队尾指
针,则判断队满的条件是( )
A. front== (rear+1) % m B. front+1== rear
相关文档
最新文档