?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
1
0
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
厦门理工学院期末考试?/p>
2011
?/p>
2012
学年
第一学期
课程名称
数据结构与算?/p>
试卷
卷别
A
?/p>
B
?/p>
专业
10
?/p>
班级
考试
方式
闭卷
?/p>
开?/p>
?/p>
本试卷共
?/p>
大题
( 4
?/p>
)
,满?/p>
100
分,考试时间
120
分钟?/p>
请在答题纸上作答,在试卷上作答无效?/p>
一、选择题:
(本题共
20
小题,每?/p>
2
分,?/p>
40
分)
(1)
对数据结构,下列结论中不正确的是?/p>
?/p>
A
.相同的逻辑结构,对应的存储结构也必相同
B.
数据结构由逻辑结构、存储结构和基本操作
3
个方面组?/p>
C.
数据存储结构就是数据逻辑结构的机内的实现
D.
对数据基本操作的实现与存储结构有?/p>
(2)
下面程序的时间复杂度为(
?/p>
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=i*j;
A
?/p>
O(n
2
)
B.O(nm)
C.O(m
2
)
D.O(n+m)
(3)
若一个栈的输入序列为
1
?/p>
2
?/p>
3
?/p>
……n
,输出序列的第一个元素为
i
,则?/p>
j
个输出元素为?/p>
?/p>
A
?/p>
i-j-1
B.i-j
C.j-i+1
D.
不确?/p>
(4)
?/p>
H
是带头节点的单循环链表的头指针,节点的指针域?/p>
next
,数据域?/p>
data
,则指针
p
是指向链表尾的条件是?/p>
?/p>
A
?/p>
p->next==NULL
B. p->next->next==H
C. p->data==0 D. p->next==H
(5)
若要?/p>
O(1)
的时间复杂度上实现两个循环链表表头尾相接?/p>
则对应两个循?/p>
链表各设置一个指针,分别指向?/p>
?/p>
A.
各自的头节点
B.
各自的尾节点
C.
各自的第一个元素节?/p>
D.
一个表的头节点,另一个表的尾节点
(6)
一个链队列中,假设
f
和分别为队首和队尾指针,则插?/p>
s
所指节点的运算
是(
?/p>
A. f->next=s;f=s; B. r->next=s;r=s; C. s->next=r;r=s; D. s->next=f;f=s