单元练习
2
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打
?/p>
?/p>
(×)
?/p>
1
)线性表的链式存储结构优于顺序存储?/p>
(×)
?/p>
2
)链表的每个结点都恰好包含一个指针域?/p>
(√?/p>
?/p>
3
)在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻?/p>
(×)
?/p>
4
)顺序存储方式的优点是存储密度大,插入、删除效率高?/p>
(×)
?/p>
5
)线性链表的删除算法简单,因为当删除链中某个结点后,计算机会自动地将后续的各个
单元向前移动?/p>
(×)
?/p>
6
)顺序表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型?/p>
(√?/p>
?/p>
7
)线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素?/p>
(√?/p>
?/p>
8
)线性表采用顺序存储,必须占用一片连续的存储单元?/p>
(×)
?/p>
9
)顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取?/p>
(ㄨ?/p>
?/p>
10
?/p>
插入和删除操作是数据结构中最基本的两种操作,
所以这两种操作在数组中也经常使用?/p>
二.填空?/p>
?/p>
1
?/p>
顺序表中逻辑上相邻的元素在物理位置上
必须
相连?/p>
?/p>
2
?/p>
线性表中结点的集合是有限的,结点间的关系是
一对一
关系?/p>
?/p>
3
?/p>
顺序表相对于链表的优点是?/p>
节省存储
和随机存取?/p>
?/p>
4
?/p>
链表相对于顺序表的优点是?/p>
插入、删?/p>
方便?/p>
?/p>
5
?/p>
采用
顺序
存储结构的线性表叫顺序表?/p>
?/p>
6
?/p>
顺序表中访问任意一个结点的时间复杂度均?/p>
O(1)
?/p>
?/p>
7
?/p>
链表相对于顺序表的优点是插入、删除方便;缺点是存储密?/p>
?/p>
?/p>
?/p>
8
?/p>
在双链表中要删除已知结点
*P
,其时间复杂度为
O(1)
?/p>
?/p>
9
?/p>
在单链表中要在已知结?/p>
*P
之前插入一个新结点,需找到
*P
的直接前趋结点的地址,其?/p>
找的时间复杂度为
O(n)
?/p>
?/p>
10
?/p>
单链表中需知道
头指?/p>
才能遍历整个链表?/p>
?/p>
11
?/p>
性表中第一个结点没有直接前趋,称为
开?/p>
结点?/p>
?/p>
12
?/p>
在一个长度为
n
的顺序表中删除第
i
个元素,要移?/p>
n-i
个元素?/p>
?/p>
13
?/p>
在一个长度为
n
的顺序表中,如果要在?/p>
i
个元素前插入一个元素,要后?/p>
n-
i
+1
个元
素?/p>
?/p>
14
?/p>
在无头结点的单链表中?/p>
第一个结点的地址存放在头指针中,而其它结点的存储地址存放?
前趋
结点的指针域中?/p>
?/p>
15
?/p>
当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快速度存取线性表
中的元素时,应采?/p>
顺序
存储结构?/p>
?/p>
16
?/p>
在线性表的链式存储中,元素之间的逻辑关系是通过
指针
决定的?/p>
?/p>
17
?/p>
在双向链表中,每个结点都有两个指针域,它们一个指向其
前趋
结点,另一个指向其
后继结点?/p>