码迷,mamicode.com
首页 > 其他好文 > 详细

[1001]以实际案例说链表遍历与 翻转

时间:2015-12-14 19:13:13      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:单链表 遍历   实际例子 翻转 图文解说 机器内部 实现  

一个循环实现单链表逆置

node *reverse(node *head)

{

node * th=NULL,*P=NULL;

 while(head)

 {

        p = head;

     head = head->neaxt;

  p->head = th;

       th = p;

  }

return th;

}

技术分享

如图实现一个简单 例子 单链表 0 1 2 转变到 2 1 0;逻辑图如上


而实际机器内部 逐步遍历如下图:每次循环4步(变动处由蓝色标注,h代表head

技术分享

技术分享

技术分享

head指向了NULL不满足循环条件 即退出循环,返回th指针 再逐步遍历到 2,1,0 实现翻转

[1001]以实际案例说链表遍历与 翻转

标签:单链表 遍历   实际例子 翻转 图文解说 机器内部 实现  

原文地址:http://wz609.blog.51cto.com/10821410/1722930

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!