对于不带头结点的单链表LA, 指出以下算法的功能。 void fun1(LinkList &LA, LinkList &LB) { int n=0,i; LinkList p=LA; while (p) { n++; p=p->next; } p=LA; for (i=1; i<n/2; i++) p=p->next; LB=p->next; p->next=NULL; }
时间: 2023-05-29 22:07:50 浏览: 101
编写算法依次访问无头结点的单循环链表.doc
5星 · 资源好评率100%
LA)
该算法的功能是将单链表LA中的元素逆序存放。具体实现过程是利用两个指针p和q,分别指向链表的第一个节点和第二个节点,然后依次遍历链表中的每一个节点,将p节点的next指针指向q节点,然后将p和q节点向后移动一个位置,直到遍历到链表的末尾节点为止。遍历完成后,将原来的链表头节点的next指针设为NULL,然后将原链表的尾节点作为新链表的头节点,即可实现链表的逆序存放。
阅读全文