问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-07-14 20:27

我来回答

1个回答

热心网友 时间:2024-11-16 19:42

一、用递归算法

对于不带头结点的单链表(a1,a2,a3,a4,a5,a6)逆置后的结果为(a6,a5,a4,a3,a2,a1)

考虑递归算法,若只有一个结点,则直接返回,若存在两个结点(a1,a2)则需要做的操作有:

 a2->next=a1;a1->next=NULL;return a2;

a2即新的头结点,若有三个结点,则应先将子链(a2,a3)先逆置且返回该子链的新的头结点,然后把子链(a2,a3)当作一个复合结点a2',组成新的二元组(a1,a2')然后就可以执行前面相同的操作:a2'->next=a1;a1->next=NULL;return a3'; 即可,多个以上的结点可同理得到,

Node *Reverse(Node *head)

{

 Node *p=head;

 if(p==NULL)

  return NULL;     //若是空链表,返回空

 Node *q=p->next;

 if(q==NULL)

  return p;     //若只有一个结点,直接返回

 else

 head=Reverse(q);  //记录子序列的新的头结点

 q->next=p;     //当前结点与已经逆置的子序列看成是前后的两个结点p,q,作相应的逆置操作

 p->next=NULL;

 return head;      //返回新的子序列的头结点

}

二、用普通算法循环逆置(头插法重新建立带头结点的新链表)

参考链接:https://blog.csdn.net/onlyoncelove/article/details/81988514
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 怎么把手机上的照片以彩信的方式发到电脑上 某水果店用500元购进甲乙两种水果共50千克这两种水果的进价售价如下图... 手机上的彩信怎么才能上传到电脑上? 广安某水果店计划购进甲、乙两种新出产的水果共140千克,这两种水果的... 手机可以发彩信到电脑上吗? 某水果店用2200元购进甲、乙两种水果,购乙种水果的费用相当于甲种水果... 我水果店的李老板带了1000元钱,买了30箱同样的水果她买来,哪种水果还剩... 六年级奥数题 要算式 水果店购进苹果和梨一共花了1000元钱,苹果提价 ,梨提价%,结果获利220... 某西瓜店第1天用1000元购进一批西瓜 问一种很亮很滑牛仔裤是什么面料,哪家网店有啊? 什么是丝光棉牛仔? 猪肉鸡肉牛肉能不能放豆瓣酱一起炒 剃须刀镜在海上有什么用 你是否也藏着孤独歌词含义 问一个抽烟的问题 是烟料自己卷烟对身体伤害大 还是买成盒的烟对身体... 歌词一草一木享受孤独做一个人的梦。 一首歌的歌词,女声,还有重复 galcia是什么牌子 galcia如何购买 歌词 我很顽固 不停反复 为何孤独(这一段是说唱) 粤语歌曲,歌词中有句我有个记忆轻气球,飘荡飘荡在心头,记忆又伴我... 单链表的逆置使用递归算法出现-842150451这个值,请求高手予以解决... 什么叫单链表就地逆置 按元素的读入顺序建立单链表,并要求编写一个逆序输出表中各元素的递归... 惠普打印机墨盒加墨 江门市无线电监测站怎么样? bearedinmind是什么意思 信阳市柳林乡甘冲水库在哪里 河南省信阳市_河区柳林乡下辖村委会有哪些? 信阳市柳林甘冲东楼水库面积多大 信阳市柳林中学和鸡公山中学那个好 信阳市柳林乡天佑山庄旁边什么庙 碳酸钙注册商标属于哪一类? 怎么让碳酸钙定型 你好,百度上看到你回答的一些碳酸钙的问题,想必是行家,想问你一些问... 在京东买了个电脑主板用不了怎么退款 我在京东上买主板的时候由于粗心多买了一份,能退一份吗? 请问在2016年6月17之前注册的QQ号能否绑定? 日立金融设备系统(深圳)有限公司怎么样? 日立金融设备系统有限公司待遇怎么样啊 日立中电金融好进吗