第一?/p>
1
.在数据结构中,从逻辑上可以把数据结构分为?/p>
C
?/p>
A
.动态结构和静态结?/p>
B.
紧凑结构和非紧凑结构
C
.线性结构和非线性结?/p>
D.
内部结构和外部结?/p>
?/p>
2.
在数据结构中
,
与所使用的计算机无关的是
( A )
A.
逻辑结构
B.
存储结构
C.
逻辑和存储结?/p>
D.
物理结构
3.
下面程序的时间复杂度?/p>
____O
?/p>
mn
?/p>
_______
?/p>
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++ )
S+=i
第二?/p>
线性表
?/p>
链表不具备的特点是(
A
?/p>
A
可以随机访问任一结点
(顺序)
B
插入删除不需要移动元?/p>
C
不必事先估计空间
D
所需空间与其长度成正?/p>
2.
不带头结点的单链?/p>
head
为空的判定条件为
?/p>
A
?/p>
?/p>
带头结点的单链表
head
为空的判?/p>
条件为(
B
?/p>
A head==null B head->next==null C head->next==head D head!=null
?/p>
3
.
在线性表的下列存储结构中,读取元素花费时间最少的是(
D
?/p>
A
单链?/p>
B
双链?/p>
C
循环链表
D
顺序?/p>
?/p>
4.
对于只在表的首、尾两端进行手稿操作的线性表,宜采用的存储结构为
(C)
A
顺序?/p>
B
用头指针表示的单循环链表
C
用尾指针表示的单循环链表
D
单链?/p>
?/p>
5.
在一个具?/p>
n
个结点的有序单链表中插入一个新的结点,
并保持链表元素仍然有序,
则操作的时间复杂度为
( D )
A O(1) B O(log
2
n) C O(n
2
) D O(n)
?/p>
6.
在一个长度为
n (n>1)
的单链表上,设有头和尾两个指针,执行
(B)
操作与链表的?
度有?/p>
A
删除单链表中第一个元?/p>
B
删除单链表中最后一个元?/p>
C
在第一个元素之前插入一个新元素
D
在最后一个元素之后插入一个新元素
?/p>
7.
与单链表相比,双向链表的优点之一?/p>
(D)
A
插入删除操作更简?/p>
B
可以进行随机访问
C
可以省略表头指针或表尾指?/p>
D
顺序访问相邻结点更容?/p>
?/p>
8.
?/p>
list
是某带头结点的循环链表的头结点指针,则该链表最后那个链结点的指针域
(
头结点的地址
)
中存放的?/p>
( B )
A list
的地址
B list
的内?/p>
C list
指的链结点的?/p>
D
链表第一个链结点
的地址
?/p>
9.
?/p>
list1
?/p>
list2
分别为一个单链表与一个双向链表的第一个结点的指针,则
( B )
A list2
?/p>
list1
占用更多的存储单?/p>
B list1
?/p>
list2
占用相同的存储单?/p>
C list1
?/p>
list2
应该是相同类型的指针变量
D
双向链表比单链表占用更多的存储单?/p>
10.
链表中的每个链结点占用的存储空间不必连续,这句话正确吗?
(
不正?/p>
)
11.
某线性表采用顺序存储结构?/p>
元素长度?/p>
4
?/p>
首地址?/p>
100
?/p>
则下标为
12
?/p>
(第
13
个)
元素的存储地址?/p>
148
?/p>
V
100+4*12=148
11.
在顺序表的(
最后一个结点之?/p>
)插入一个新的数据元素不必移动任何元素?/p>
12.
若对线性表进行的操作主要不是插入删除,则该线性表宜采用(
顺序
)存储结构,?/p>
频繁地对线性表进行插入和删除操作,则该线性表宜采?/p>
(
?/p>
)
存储结构?/p>