(完整版)数据结构考试试题(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX科技大学成都学院二零零八至二零零九学年第一学期数据结构课堂测试(60分钟)
闭卷考试时间:
一•填空题(每空2分,共40分);
1. 数据结构算法中,通常用时间复杂度和__空间复杂度两种方法衡量其效率。
2. 下面程序段的时间复杂度为_0(n1 2)____ 。(n>1)
for(i = 1; i <= n; i++)
for(j = 1; j <= i; j++)
x = x + 1;
3. 静态链表中指针表示的是________ 一结点的地址 _______ 。
4. 线型表、栈和队列都是线型结构,可以在线型表的____ 任意—位置
插入和删除元素;对于栈只能在 ____ 栈顶____ 插入和删除元素;对于队列只能在 ___ 队尾―插入元素和______ 队头_____ 除元素。
5. 在具有n个单元的循环队列中,队满时共有 _______ n-1 ___ 个元素。
6. 在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移
动_n-i+1_个元素。
7. 在n个结点的单链表中要删除已知结点*p,需找到它的_______ 驱__________ 。
8. 带有一个头结点的单链表head为空的条件是___________ head-> next=
=NULL 。
9. 在栈顶指针为hs的链栈中,判断栈空的条件是 __________ hs= =NULL
一。
10. 在hq的链队列中,判定只有一个结点的条件是
_hq.front->next==hq.rear _________ 。
11. 非空的循环单链表head的尾结点(由p指向),满足条件______ p->next==head。
12. 两个串相等的充分必要条件是_______ 串长相等且对应字符相等_________ 。
13. 空串是________ 度为0的串 ________ 其长度等于—0 。
14. 空格串是______ 由空格字符组成的串 ______ ,其长度等于______ 空格的个数
1 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,
则利用(A)存储方式最节省时间。
A. 顺序表B •双链表
C •带头结点的双循环链表
D •单循环链表
2 设a1、a2、a3为3个结点,则如下的链式存储结构称为:A
A.循环链表
B •单链表
C •双向循环链表
D •双向链表
有六个元素6, 5, 4, 3, 2, 1的顺序进栈,问下列哪一个不是合法的出栈序列? (B )
A. 5 4 3 6 1 2
B. 3 4 6 5 2 1
C. 4 5 3 1 2 6
D. 2 3 4 1 5 6
若栈采用顺序存储方式存储,现两栈共享空间V[1..m] ,top[i]代表第i 个栈(i =1,2) 栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是(B )。
A. top[2]-top[1]|=0
B. top[1]+1=top[2]
C. top[1]+top[2]=m
D. top[1]=top[2]
数组Q [n]用来表示一个循环队列,front 为当前队列头元素的前一位置,rear 为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为(D)
A. rear — front
B. (n +front — rear ) % n
C. n + rear — front
D.
(n + rear — front ) % n
设栈S 和队列Q 的初始状态为空,元素e1, e2, e3, e4,e5和e6依次通过栈S, 一个元素出栈后即进队列 Q,若6个元素出队的序列是e2, e4,e6,e5 , e3,e1则 栈S 的容量至少应该是(B) o
A. 6
B. 4
C. 3
D. 2
判定一个循环队列QU 最多元素为N)为空的条件是 C
A. QU.front== (QU.rear+1 ) %N B . QU.front ! = (QU.rear+1) %N C. QU.front== QU.rear
D. QU.front ! = QU.rear
判定一个循环队列QU (最多元素为mQ 为满队列的条件是 A o
A. QU.front== (QU.rear+1 ) %N
B. QU.front ! = (QU.rear+1) %N
C.
QU.front== QU.rear D. QU.front ! =
QU.rea 叶1
不带头结点的单链表head 为空的判定条件是 A
A. head=NULL B . head - >next=NULL C . head- >next=head D. head!=NULL
3.
4.
5.
6.
7. 8.
9.
10.
11.
12.
13.
14.
15.
在数据结构中,从逻辑上可以把数据结构分成(
A •动态结构和静态结构 B
C .线性结构和非线性结构 D
判定一个顺序栈ST (最多元素为N 为空的条件是 A. ST. top ! = ST.base
C. ST. top ! =N 一个队列的入列序列是1, A. 4,3,2,1 B . 1,2,3,4
2, C C )o
.紧凑结构和非紧凑结构
.内部结构和外部结构 (B ) B. ST. top==ST.base .ST. top==N 3, 4,则队列的输出序列是 B .1,4,3,2 D . 3,2,4,1