作业题(一?/p>
一、单项选择?/p>
1.
从逻辑上可以把数据结构分为?/p>
)两大类?/p>
A
.动态结构、静态结?/p>
B
.顺序结构、链式结?/p>
C
.线性结构、非线性结?/p>
D
.初等结构、构造型结构
2.
链表不具有的特点是(
?/p>
A
.插入、删除不需要移动元?/p>
B
.可随机访问任一元素
C
.不必事先估计存储空?/p>
D
.所需空间与线性长度成正比
3.
下面程序段的时间复杂度的量级为(
?/p>
?/p>
For(i=1;i<=n;i++)
For(j=1;j<=I;j++)
For(k=1;k<=j;k++)
X=x+1;
A
?/p>
O(1) B
?/p>
O(n)
C
?/p>
O(n
²
) D
?/p>
O(n
³
)
4.
在一个带头结点的双向循环链表中,
若要?/p>
p
所指向的结点之前插入一个新结点?/p>
则需要相继修?/p>
?/p>
?/p>
个指针域的值?/p>
A
?/p>
2 B
?/p>
3
C
?/p>
4 D
?/p>
6
5
、一个顺序存储线性表的第一个元素的存储地址?/p>
90
,每个元素的长度?/p>
2
,则?/p>
6
个元素的存储地址
是(
?/p>
?/p>
A
?/p>
98 B
?/p>
100
C
?/p>
102 D
?/p>
106
6
、判定一个栈
s
(最多元素为
m0
)为空的条件是(
?/p>
?/p>
A
?/p>
s-
?/p>
top! =0 B
?/p>
s-
?/p>
top= =0
C
?/p>
s-
?/p>
top! =m0 D
?/p>
s-
?/p>
top= =m0
7
、循环队列用数组
A[m]
(下标从
0
?/p>
m-1
)存放其元素值,已知其头尾指针分别是
front
?/p>
rear
,则?/p>
前队列中的元素个数是?/p>
?/p>
?/p>
A
?/p>
?/p>
rear-front+m
?/p>
%m B
?/p>
rear-front+1
C
?/p>
rear-front-1 D
?/p>
rear-front
8
、设有两个串
S1
?/p>
S2
,求?/p>
S2
?/p>
S1
中首次出现位置的运算称作?/p>
?/p>
?/p>
A
.连?/p>
B
.求子串
C
.模式匹?/p>
D
.判子串
9
、设?/p>
S1='ABCDEFG'
?/p>
S2='PQRST'
,函?/p>
con
?/p>
x
?/p>
y
)返?/p>
x
?/p>
y
串的连接串,
subs(s,i,j)
返回?/p>
S
?/p>
?/p>
?/p>
?/p>
?/p>
i
?/p>
?/p>
?/p>
开
?/p>
?/p>
j
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
len(s)
?/p>
?/p>
?/p>
S
?/p>
?/p>
?/p>
?/p>
?/p>
con(subs(S1,2,len(S2)),subs(S1,len(S2),2))
的结果是?/p>
?/p>
?/p>