WORD
格式
.
分享
精品
.
资料
第二章习é¢?/p>
1.
描述以下三个概念的区别:头指针,头结点,首元素结点ã€?/p>
2.
填空ï¼?/p>
ï¼?/p>
1
ï¼?/p>
在顺序表中插入或删除一个元素,需要平均移åŠ?/p>
元素,具体移
动的元素个数ä¸?/p>
有关ã€?/p>
ï¼?/p>
2
ï¼?/p>
在顺序表中,逻辑上相邻的元素,其物理位置
相邻。在单链è¡?/p>
中,逻辑上相邻的元素,其物理位置
相邻ã€?/p>
ï¼?/p>
3
ï¼?/p>
在带头结点的非空单链表中,头结点的存储位置由
指示,首å…?/p>
素结点的存储位置ç”?/p>
指示,除首元素结点外,其它任一元素结点的存储位ç½?/p>
ç”?/p>
指示ã€?/p>
3
.已çŸ?/p>
L
是无表头结点的单链表,且
P
结点既不是首元素结点,也不是尾元素结点。按è¦?/p>
求从下列语句中选择合适的语句序列ã€?/p>
a.
�/p>
P
结点后插å…?/p>
S
结点的语句序列是ï¼?/p>
�/p>
b.
�/p>
P
结点前插å…?/p>
S
结点的语句序列是ï¼?/p>
�/p>
c.
在表首插å…?/p>
S
结点的语句序列是ï¼?/p>
�/p>
d.
在表尾插å…?/p>
S
结点的语句序列是ï¼?/p>
�/p>
供选择的语句有ï¼?/p>
ï¼?/p>
1
ï¼?/p>
P->next=S;
ï¼?/p>
2
ï¼?/p>
P->next= P->next->next;
ï¼?/p>
3
ï¼?/p>
P->next= S->next;
ï¼?/p>
4
ï¼?/p>
S->next= P->next;
ï¼?/p>
5
ï¼?/p>
S->next= L;
ï¼?/p>
6
ï¼?/p>
S->next= NULL;
ï¼?/p>
7
ï¼?/p>
Q= P;
ï¼?/p>
8
ï¼?/p>
while(P->next!=Q) P=P->next;
ï¼?/p>
9
ï¼?/p>
while(P->next!=NULL) P=P->next;
ï¼?/p>
10
ï¼?/p>
P= Q;
ï¼?/p>
11
ï¼?/p>
P= L;
ï¼?/p>
12
ï¼?/p>
L= S;
ï¼?/p>
13
ï¼?/p>
L= P;
4.
设线性表存于
a(1:arrsize)
的前
elenum
个分量中且递增有序。试写一算法,将
X
插入到线性表的适当位置上,以保持线性表的有序性ã€?/p>
5.
写一算法,从顺序表中删除自第
i
个元素开始的
k
个元素ã€?/p>
6.
已知线性表中的元素(整数)以值递增有序排列,并以单链表作存储结构。试写一
高效算法,删除表中所有大äº?/p>
mink
且小äº?/p>
maxk
的元素(若表中存在这样的元素ï¼?/p>
,分析你
的算法的时间复杂åº?/p>
(注意:
mink
å’?/p>
maxk
是给定的两个参变量,
它们的值为任意的整数)
�/p>
7.
试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的存储空间将线æ€?/p>
表(
a1, a2..., an
)逆置为(
an, an-1,..., a1
ï¼?/p>
�/p>
ï¼?/p>
1
ï¼?/p>
以一维数组作存储结构,设线性表存于
a(1:arrsize)
的前
elenum
个分量中ã€?/p>
ï¼?/p>
2
ï¼?/p>
以单链表作存储结构ã€?/p>
8.
假设两个按元素值递增有序排列的线性表
A
å’?/p>
B
,均以单链表作为存储结构,请ç¼?/p>
写算法,å°?/p>
A
表和
B
表归并成一个按元素值递减有序排列的线性表
C
,并要求利用原表(即