c语言----单向链表的前后置换

本文介绍了在单向不循环不带头链表中进行前后置换的两种方法:二指针法和三指针法,包括节点的创建、输入以及代码示例,旨在帮助读者理解高效的链表操作技巧。

       如我们所知,置换是我们常见的一个问题,如何进行高效的交换一直是我们津津乐道的一个话题。今天,我浅浅分享一下单向链表的前后置换 。

      按所属类别来看,今天我们的链表属于单向不循环不带头类链表。所以,我们要注意的是:我们不能找尾节点的指针来逆向遍历!

     如何分析解决呢?我们以题目为例子!我来分享二种方法!分别为二指针与三指针

题目:

我来展示一下代码,我们手动输入,然后进行调用一个自编函数输出逆向的链表!

首先,我们先写一个二种方法都公用的一部分,即节点的创建与输入!

 公用代码一:

 公用代码二:

公用代码三与结果:

ok,如上我们已经创建了一个普通单向链表

 方法一:创建一个新的链表来进行逆向输出----二指针!这也是我们容易想到的一个方法!

方法二:三指针方法--进阶重点

如图完成逆向操作!

目前,我浅浅分享一下啦!

希望大家多多支持,有第三种方法的道友以及想与我一起探讨的可以关注我,更多精彩;

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值