网络工程2011 级1 班、计算机科学与技术2011 级2 班《算法与数据结构》课后习题(第2 章) 第 1 页 共 5 页 【课后习题】第2章 线性表 2011 级 计科 (网工) 班 学号: 姓名: 题 号 一 二 三 四 总分 得 分 一、判断题(如果正确,在题号前打“”,否则打“”。每题2分,共 10分) ( ) 1. 线性表若采用顺序存储表示时所有结点之间的存储单元地址必须连续。 ( ) 2. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 ( ) 3. 如果某个数据结构的每一个元素都是最多只有一个直接前驱,则必为线性结构。 ( ) 4. 线性表的逻辑顺序与物理顺序总是一致的。 ( ) 5. 线性表的长度是指它所占存储空间的大小。 二、填空题(每空 1.5分,共 21分) 1. 从逻辑结构看,线性表是典型的 。 2. 在一个长度为n 的向量中在第i(1≤i≤n+1)个元素之前插入一个元素时,需向后移动 个元素,算法的时间复杂度为 。 3. 在一个长度为n 的向量中删除第i(1≤i≤n)个元素时,需向前移动 个元素,算法的时间复杂度为 。 4. 若长度为n 的线性表采用链式存储结构,在其第i 个结点前插入一个新的元素的算法的时间复杂度为 。删除其第i 个元素的算法的时间复杂度为 。 5. 线性表顺序存储结构的优 点是可 以 实 现 ,主 要 缺 点是: 。 6. 不带头结点的单链表L 为空的条件是 ,带头结点的单链表L 为空的条件是 ,带头结点的单循环链表L 为空的条件是 。 7. 两指针 p和 q,分别指向单链表的两个元素,p所指元素是q所指元素的前导的条件是 。 8. 设双向循环链表中结点的结构为(data, prior, nex t),若指针 p 指向该链表的某个结点,则有下面的关系:p->nex t->prior= = 。 网络工程 2011 级 1 班、计算机科学与技术 2011 级 2 班《算法与数据结构》课后习题(第 2 章) 第 2 页 共 5 页 三、单项选择(请将正确答案的代号填写在下表对应题号下面。每题 2分,共 40分) 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 1. P 和 Q 两个指针分别指向双向循环表 L 的两个元素,P 所指元素是 Q 所指元素的后继的条件是( )。 A.P= =Q B.Q-﹥Nex t==P C.P-﹥Nex t==Q D.Q-﹥PRIOR==P 2. 指针 P指向不带头结点的线性链表 L的首元素的条件是( )。 A.P= =L B...