background image

p=p*x;}

return(p);

}

算法的时间复杂度:T(n)=O(n)

第 2

 

章 线性表

  

习 题

1.填空:

(1)在顺序表中插入或删除一个元素,需要平均移动

一半

元素,具体移动的元素个数与

入或删除的位置

有关。

(2)线性表有

顺序和链式

两种存储结构。在顺序表中,线性表的长度在数组定义时就已经

确定,是

静态

保存,在链式表中,整个链表由 头指针 来表示,单链表的长度是

动态

存。
(3)在顺序表中,逻辑上相邻的元素,其物理位置_

一定

_____相邻。在单链表中,

逻辑上相邻的元素,其物理位置

不一定

相邻。

(4)在带头结点的非空单链表中,头结点的存储位置由

头指针

指示,首元素结点的存储位

置由

头结点

指示,除首元素结点外,其它任一元素结点的存储位置由

其直接前趋的 next

指示。

2.选择题

(1) A
(2) 已知 L 是无表头结点的单链表,且 P 结点既不是首元素结点,也不是尾元素结点。按
要求从下列语句中选择合适的语句序列。
a. 在 P 结点后插入 S 结点的语句序列是:

E、A

b. 在 P 结点前插入 S 结点的语句序列是:

H、L、I、E、A

c. 在表首插入 S 结点的语句序列是:

F、M

d. 在表尾插入 S 结点的语句序列是:

L、J、A、G

供选择的语句有:

A P->next=S;
B P->next= P->next->next;
C P->next= S->next;
D S->next= P->next;
E S->next= L;
F S->next= NULL;
G Q= P;
H while (P->next!=Q) P=P->next;
I while (P->next!=NULL) P=P->next;
J P= Q;
K P= L;
L L= S;

2