您的位置:首页 > 编程语言 > Java开发

java中各种排序的实现 不断更新

2013-09-08 09:09 477 查看
import java.util.Scanner;

public class BubbleSortDemo {//冒泡排序

	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		System.out.println("输入要排序的数的个数:");
		
		Scanner sc = new Scanner(System.in);
		
		int sum = sc.nextInt();
		int [] a = new int[sum];
		
		System.out.println("输入数据:");
		
		for(int i = 0; i<sum; i++)
		{
			a[i] = sc.nextInt();
		
		}
		
		bubbleSort1(a,a.length);
		System.out.println("排序后为:");
		for(int i = 0; i<sum; i++)
		{
			System.out.print(a[i]+" ");
		
		}
		

	}
	
	public static void bubbleSort(int[] a ) 
	{//直接排序
		for(int i =0; i<a.length-1; i++)
		{
			for(int j = i; j<a.length-1; j++)
			{
				if(a[i]>a[j+1])
				{
					int temp;
					temp = a[i];
					a[i] = a[j+1];
					a[j+1] = temp;
				
				}
			}
			
		
		}
	}
	
	public static void bubbleSort1(int[] a,int length)
	{//递归排序
		if(length == 1)
			return ;
		for(int i = 0; i<length -1; i++)
		{
			if(a[i]>a[i+1])
			{
				int temp = a[i];
				a[i] = a[i+1];
				a[i+1] = temp;
			
			}
		
		}
		bubbleSort1(a,length-1);
	}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: