博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表的反转
阅读量:4609 次
发布时间:2019-06-09

本文共 595 字,大约阅读时间需要 1 分钟。

  

  对于链表的反转我开始的思路是循环遍历链表,找到最后一个节点,将其从原链表剔除再将其接在新链表的尾节点后面

但是这个方法很耗费时间!

  在书上我看到了一个跟简单的方法:每次将头指针的下一个节点放在新链表头节点后面

代码如下:

1 对于链表的反转我开始的思路是循环遍历链表,找到最后一个节点,将其从原链表剔除再将其接在新链表的尾节点后面 2  3 但是这个方法很耗费时间! 4  5   在书上我看到了一个跟简单的方法:每次将头指针的下一个节点放在新链表头节点后面 6  7 代码如下: 8  9 LinkList *reverse(LinkList L,){10          LinkList *t,*newhead;11           newhead=(LinkList*)malloc(siziof(LinkList));12     while(L->!=NULL)13     { t=L->next;14        L->next=t->next;15        t->next=newhead->next;16       newhead->next=t;17  18  19      }20 return newhead;21  22  }

 

转载于:https://www.cnblogs.com/mwq1024/p/10581005.html

你可能感兴趣的文章
【转】梯度下降算法以及其Python实现
查看>>
H5的本地存储
查看>>
1035 Password (20 分)
查看>>
VC静态连接库注意事项
查看>>
并不对劲的hdu4777
查看>>
JSP 内置对象(一)
查看>>
[编写高质量代码:改善java程序的151个建议]建议67 不同的列表选择不同的遍历方法...
查看>>
整合SSM遇到的错误,数据库连接失败问题集合
查看>>
对象的比较与排序:IComparable和IComparer接口
查看>>
回望之二:游园10首
查看>>
智慧解析第08课:《战国策》中的心理学
查看>>
[C#] Helper 的封装 -- RandomHelper
查看>>
原型和原型链
查看>>
数据的增量更新之EXISTS
查看>>
【BIRT】交叉报表中出现空值设置为默认值
查看>>
Log4js 工作原理及代码简析
查看>>
windows phone 设置image 的source
查看>>
Personalized serious capabilities from the
查看>>
在ubuntu上部署Django
查看>>
android分享软件功能的实现
查看>>