首页 > 编程语言 > 详细

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

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

一、全部逆序

  技术分享

定义两个变量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;
}

  

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!