单链表的选择排序

//单链表的选择排序
public class SelectSortList{
	
	//单链表节点的定义
    public static class Node{
      
       public int value;
       public Node next;

       public Node(int data)
       {

       	this.value=data;
       }

    }
      

    //单链表的选择排序
    public static Node selectSortList(Node head)
    {
    	if(head==null)
    	{
    		return head;
    	}

    	Node q=head;
    	Node p=head.next;
    	int tmp=0;
    	while(head!=null)
    	{
    		while(p!=null)
    		 {
            
    		 	if(p.value<head.value)
    		 	{
    		 		tmp=head.value;
    		 		head.value=p.value;
    		 		p.value=tmp;
    		 	}
    		 	p=p.next;
    		 }
    		 head=head.next;
    		 p=head;
    	}
    	return q;
    }

    //打印链表的内容
    public static void PrintList(Node head)
    {
    	while(head!=null)
    	{
    		System.out.print(head.value+" ");
    		head=head.next;
    	}
    	System.out.println();
    }
	public static void main(String[]args)
	{

		//System.out.println("Hello");
		Node node=new Node(4);
		node.next=new Node(3);
		node.next.next=new Node(2);
		node.next.next.next=new Node(5);

        PrintList(selectSortList(node));

	}
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值