1
第一?/p>
绪论
1
.下面是几种数据的逻辑结构
S=(D
?/p>
R)
,分别画出对应的数据逻辑结构,并指出它们分别
属于何种结构?/p>
D={a
?/p>
b
?/p>
c
?/p>
d
?/p>
e
?/p>
f} R={r}
(a) r={<a
?/p>
b>
?/p>
<b
?/p>
c>
?/p>
<c
?/p>
d>
?/p>
<d
?/p>
e>
?/p>
<e
?/p>
f>}
(b)
r={<a
?/p>
b>
?/p>
<b
?/p>
c>
?/p>
<b
?/p>
d>
?/p>
<d
?/p>
e>
?/p>
<d
?/p>
f>}
(c)
r={<a
?/p>
b>
?/p>
<b
?/p>
c>
?/p>
<d
?/p>
a>
?/p>
<d
?/p>
b>
?/p>
<d
?/p>
e>}
2
.分析下列程序段的时间复杂度
(a) for(i=0
?/p>
i<m
?/p>
i++)
for(j=0
?/p>
j<n
?/p>
j++)
b[i][j]=0
?/p>
(b)
s=0
for(i=0
?/p>
i<n
?/p>
i++)
for(j=0
?/p>
j<n
?/p>
j++)
s+=b[i][j]
?/p>
(c)
i=1
While(i<n)
i*=2
?/p>
3
.在数据结构中,与所使用的计算机无关的是
?/p>
A
.存储结?/p>
B
.物理结?/p>
C
.物理和存储结构
D
.逻辑结构
4
.非线性结构中每个结点
?/p>
A
.无直接前驱结点
B
.只有一个直接前驱和直接后继结点
C
.无直接后继结点
D
.可能有多个直接前驱和多个直接后继结?/p>
5
.可以把数据的逻辑结构划分?/p>
?/p>
A
.内部结构和外部结构
B
.动态结构和静态结?/p>
C
.紧凑结构和非紧凑结?/p>
D
.线性结构和非线性结?/p>
第二?/p>
线性表
一、单项选择?/p>
1
.下面关于线性表叙述中,错误?/p>
?/p>
_(1)_
?/p>
(1)
?/p>
A
.顺序表必须占用一片地址连续的存储单?/p>
B
.链表不必占用一片地址连续的存储单?/p>
C
.顺序表可以随机存取任一元素
D
.链表可以随机存取任一元素
2
.在表长?/p>
n
的单链表中,算法时间复杂度为
O(n)
的操作是
(2)
?/p>
(2)
?/p>
A
.查找单链表中第
i
个结?/p>
B
.在
p
结点之后插入一个结?/p>
C
.删除表中第一个结?/p>
D
.删?/p>
p
结点的直接后继结?/p>