鱼C论坛

 找回密码
 立即注册
查看: 2189|回复: 1

[学习笔记] 单链表逆置:头插法

[复制链接]
发表于 2020-3-8 08:54:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【数据结构】单链表逆置:头插法图解
利用头插法能重新建立带头节点的新链表
下面简单介绍一下,算法思想结合图示看

算法思想:逆置链表初始为空,表中节点从原链表中依次“删除”,再逐个插入逆置链表的表头(即“头插”到逆置链表中),
                使它成为逆置链表的“新”的第一个结点,如此循环,直至原链表为空。

LNode *Inverse(LNode *L)
{
        LNode *p, *q;       
        p = L->next;       
        L->next = NULL;       
        while (p != NULL){
                q = p;               
                p = p->next;                
                q->next = L->next;               
                L->next = q;       
        }       
        return L;
}

接下来,进行图解:

刚开始是这样

’循环前的操作



进入循环,分别用q和p记录第一个和第二个节点








进入第二轮循环,这是发生重大变化的关键时期







这张图调整一下



直到链表为空
————————————————
版权声明:本文为CSDN博主「沉晓」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42322103/article/details/82668765
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-8 09:05:30 | 显示全部楼层
请用代码格式发代码!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 01:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表