码迷,mamicode.com
首页 > 编程语言 > 详细

算法-----单链表逆序

时间:2017-03-12 23:39:13      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:ext2   div   变量   遍历   highlight   定义   部分   .com   pre   

一、全部逆序

  技术分享

定义两个变量pre, next,与节点head一起,遍历整个链表。

while(head != null){
  next = head.next;
  head.next = pre;
  pre = head;
  head = next;  
}

  二、 部分逆序

技术分享

首先找到需要逆序的节点区域的前一个节点和后一个节点。记为 pre,pos。

定义3个变量cur, next1, next2. 遍历链表。

Node cur = pre.next;
Node next1 = cur.next;
cur.next = pos;
Node next2 = null;

while(next1 != pos){
   next2 = next1.next;
   next1.next = cur;
   cur = next1;
   next1 = next2;
}

  

算法-----单链表逆序

标签:ext2   div   变量   遍历   highlight   定义   部分   .com   pre   

原文地址:http://www.cnblogs.com/CodeCafe/p/6539719.html

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