简述以下算法的功能。
(1)如果L的长度不小于2,将L的首元结点变成尾元结点。
(2)将单循环链表拆成两个单循环链表。
已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。
a.删除P结点的直接后继结点的语句序列是()。
b.删除P结点的直接前驱结点的语句序列是()。
c.删除P结点的语句序列是()。
d.删除首元结点的语句序列是()。
e.删除尾元结点的语句序列是()。
(1)P=P->next;
(2)P->next=P;
(3)P->next=P->next->next;
(4)P=P->next->next;
(5)while(P!=NULL)P=P->next;
(6)while(Q->next!=NULL){P=Q;Q=Q->next;}
(7)while(P->next!=Q)P=P->next;
(8)while(P->next->next!=Q)P=P->next;
(9)while(P->next->next!=NULL)P=P->next;
(10)Q=P;
(11)Q=P->next;
(12)P=L;
(13)L=L->next;
(14)free(Q);