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

java 实现单链表的逆序

时间:2015-07-19 18:14:52      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:java   单链表   逆序   

</pre><pre name="code" class="java">package com.ckw.mianshi;

/**
 * java 实现单链表的逆序
 * @author Administrator
 *
 */
public class SingleLinkedReverse {
	
	class Node{
		int data;
		Node next;
		
		public Node(int data){
			this.data = data;
		} 
	}
 
	public static void main(String[] args) {
		SingleLinkedReverse slr = new SingleLinkedReverse();
		Node head, tail;
		head = tail = slr.new Node(0);
		for(int i=1; i<10; i++){
			Node p = slr.new Node(i);
			tail.next = p;
			tail = p;
		}
		tail = head;
		while(tail != null){
			System.out.print(tail.data+"  ");
			tail = tail.next;
		}
		
		head = reverse(head);
		
		System.out.println(" ");
		while(head != null){
			System.out.print(head.data+"  ");
			head = head.next;
		}
	}

	private static Node reverse(Node head) {
		Node p1,p2 = null;
		p1 = head;
		
		while(head.next != null){
			p2 = head.next;
			head.next = p2.next;
			p2.next = p1;
			p1 = p2;
		}
		return p2;
	}
}

测试结果:

0  1  2  3  4  5  6  7  8  9   
9  8  7  6  5  4  3  2  1  0 


版权声明:本文为博主原创文章,未经博主允许不得转载。

java 实现单链表的逆序

标签:java   单链表   逆序   

原文地址:http://blog.csdn.net/u012571415/article/details/46955535

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