题目内容
(请给出正确答案)
[主观题]
已知指针la和1b分别指向两个无头结点单链表中的首元结点。下列算法是从表la中删除自第i个元素
起共len个元素后, 将它们插入到表1b中第i个元素之前。试问此算法是否正确?若有错,请改正之。
查看答案
如果结果不匹配,请 联系老师 获取答案
(1)编写一个算法,从任一给定的位置(pr,p)开始,将指针p右移k个结点。如果p移出链表,则将p为0,并让pr停留在链表最右边的结点上。
(2)编写一个算法,从任一给定的位置(pr,p)开始,将指针p左移k个结点。如果p移出链表,则将p置为0,并让pr停留在链表最左边的结点上。
设单链表中结点的结构为:
已知L是带表头的单链表,L是表头指针,则摘除首元结点的语句是(),
A、L-L->link;
B、L->link=L->link->link;
C、L=L->link->link;
D、L->link=L;
有双向循环链表结点:
typedef struct node
{
int date;
struct node *front,*next;
}_Node;
有两个双向循环链表A,B,知道其头指针为:
pHeadA,pHeadB,请写一函数将两上链表中date值
相同的结点删除
A.head==NULL
B.head->next=NULL
C.head->next=head
D.head!=NULL