数据结构与算法-链表就地逆置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法-链表就地逆置相关的知识,希望对你有一定的参考价值。

链表操作,单链表就地逆置

void Inverse(LinkList &L)
{
LNode *p, *q;
p = L->next;             /*记录第一个结点地址*/
L->next = NULL;      /*把链表设置成空表*/
while (p != NULL)    /*依次按头插法将各结点插入,就实现了逆置*/
{
    q = p;                              /*用q记录待插入结点地址*/
    p = p->next;                    /*用p记录待插入结点的后继结点地址*/*/
    q->next = L->next;          /*将q(待插入结点)插入到头结点的前面*/
    L->next = q;                    /*将新插入结点作为新的头*/}
}

 

以上是关于数据结构与算法-链表就地逆置的主要内容,如果未能解决你的问题,请参考以下文章

单链表就地逆置的两种方法(递归与普通循环)

如何用c语言实现单链表的逆置?

单链表的逆置使用递归算法出现-842150451这个值,请求高手予以解决。。

单链表的逆置使用递归算法出现-842150451这个值,请求高手予以解决。。

Problem D: 逆置链式链表(线性表)

C++程序设计 编写程序实现单链表逆置功能。