当前位置:网站首页 > 区块链基础 > 正文

单向链表逆置(实现单链表上的逆置运算)



说明

最近准备学习算法,在b站上看到左程云老师算法讲解,感觉非常透彻,跟着学习的时候,顺便将笔记分享出来,如果存在错误还望指正。
本次笔记观看的视频链接地址:https://www.bilibili.com/video/BV1N94y1C7az/?spm_id_from=333.999.0.0,有兴趣的同学可以关注一下左老师~
话不多说直奔主题

单链表节点的长相

在这里插入图片描述

单链表的长相

在这里插入图片描述

链表反转

一个实现单链表反转的方法,这个方法的参数需要是指向链表头节点的变量,命名为head
例如:1 -> 2 -> 3 -> Null
此时这个head就指向于1节点
当链表反转之后应该这样 3 -> 2 -> 1 -> Null
这时候返回3节点的位置作为新的头部
在这里插入图片描述
原来是从1节点用起,现在反转函数必须要有一个返回值代表新的头部能走下去。





实现代码

 
  

图解代码

初始化状态

在这里插入图片描述

第一次循环 head -> 1节点

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

第二次循环 head -> 2节点

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

第三次循环 head -> 3节点

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

head -> Null

while判断条件head为Null,跳出循环,此时的pre指向3节点,返回pre就得到想要的结果。如果单链表节点多起来,也是一样的逻辑。

到此这篇单向链表逆置(实现单链表上的逆置运算)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 跳转链接怎么防红包提醒(链接跳转怎么设置)2025-11-18 19:27:10
  • 单向链表排序算法(单向链表快速排序)2025-11-18 19:27:10
  • 单向链表(单向链表结构图)2025-11-18 19:27:10
  • 怎么点击图片跳转链接(怎样点击图片自动跳到设定的链接)2025-11-18 19:27:10
  • 单向链表 反转(单向链表反转的时间复杂度是)2025-11-18 19:27:10
  • 单向链表和双向链表区别(单向链表和双向链表区别在哪)2025-11-18 19:27:10
  • 对于有头指针和尾指针的单向链表(对于一个头指针为head的带头结点)2025-11-18 19:27:10
  • ipv6单播地址类型(ipv6地址类型包括本地链路单播地址)2025-11-18 19:27:10
  • 单链表实现排序(单链表的排序)2025-11-18 19:27:10
  • 单向链表逆序输出 算法(单向链表逆序输出 算法实验报告)2025-11-18 19:27:10
  • 全屏图片