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

算法之链表逆序排列

时间:2015-03-11 17:25:17      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:链表   算法   逆序排列   

算法纯属个人爱好,欢迎交流,共享

/**
 * 
 */
package com.zimo.sequence;

/**
 * 逆序排列
 * @author 子墨
 *
 * 2015-3-11下午2:31:55
 */
public class Node {
	
	int data;
	Node next = null;
	
	public Node(int data){
		this.data=data;
	}

	/**
	 * 1->2->3->4->5->6->7->8->9
	 * 定义一个p
	 * 1.取1,付给p 
	 * 2.取2,2->1
	 * 3.去3,3->2->1依次类推
	 * @param head
	 * @return
	 */
	 public static Node reverse(Node head){
		 Node p = null;
		 Node q = head;
		 
		 while (head.next!=null) {
			p = head.next;
			head.next = p.next;
			p.next = q;
			q = p;
			
		}
		 return q;
	 }
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Node head = new Node(0);
		Node node = head;
		/**
		 * 给node赋值
		 * 1->2->3->4->5->6->7->8->9
		 */
		for(int i = 1 ; i < 10; ++i){
			Node n = new Node(i);
			node.next = n;
			node = n;
			System.out.println(n.data);
		 }
		
		head = reverse(head);
		
		while(head.next != null){
			 System.out.println(head.data);
			 head = head.next;
		}
	}

}


算法之链表逆序排列

标签:链表   算法   逆序排列   

原文地址:http://blog.csdn.net/elinavampire/article/details/44199695

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