java中编写冒泡法

package com.iotek.Text;

public class botter { 	
	/**  	 
	* 冒泡排序  方法1	 
	*/  	
	public static void main(String[] args) {  		
		// TODO Auto-generated method stub 
		int[] numb=new int[]{3,42,57,1,32,24}; 
		int len=numb.length; 
		int i,j; 
		int temp; 
		
		System.out.println("排序前的数组各个值:"); 
		for(i=0;i<len;i++) {	
			System.out.print(numb[i]+"\t");
			} System.out.println("\n"); 
			for(i=1;i<=len;i++) {	
				for(j=len-1;j>=1;j--)	{	
					if(numb[j]>numb[j-1])		 {		
						temp=numb[j];			
						numb[j]=numb[j-1];			
						numb[j-1]=temp;		
						}	
					} 
				}
			System.out.println("排序后的数组各个值:");
			for(i=0;i<len;i++) {
				System.out.print(numb[i]+"\t");
				}  
			} 
	
	}

//编译结果:

 

package com.iotek.Text;  
public class botter { 	
	/** 
 	* 冒泡排序 方法2 	
	*/  	
	public static void main(String[] args)  	{  		
		// TODO Auto-generated method stub
		int[] numb=new int[]{3,42,57,1,32,24}; 
		int leng=numb.length; 
		System.out.println("排序前的数组各个值:"); 
		for(int i=0;i<leng;i++) {	
			System.out.print(numb[i]+"\t");
			} 
		System.out.println("\n");
		swap(numb);
		System.out.println("数组排序后:");  	
		for(int i=0;i<leng;i++)  	{  	 
			System.out.print(numb[i]+"\t");  	
			}  
		} 	
	
	private static int[] swap(int[] numb)  	{  	
		int n2[]=numb;  	
		int len=n2.length;  	
		int i,j;  	
		int temp;  	
		for(i=1;i<=len;i++)  	  {  	
			for(j=len-1;j>=1;j--)  	 	 {  	
				if(n2[j]>n2[j-1])  	 		 {  
					temp=n2[j];  	 		
					n2[j]=n2[j-1];  	 		
					n2[j-1]=temp;  	 	
					}  	 
				}  	 
			}  		
		return n2;  	
		}  
}

	
//编译结果:
	


 

package com.iotek.Text; 
public class botter { 	
	/**  	 
	* 冒泡排序 方法3 	
	*  */  	
	public static void main(String[] args) {  	
		// TODO Auto-generated method stub
		int[] numb=new int[]{3,42,57,1,32,24};
		int len=numb.length; 
		int i,j; 
		int temp;
		System.out.println("排序前的数组各个值:");
		for(i=0;i<len;i++) {	
			System.out.print(numb[i]+"\t"); 
			} 
		System.out.println("\n");
		for(i=1;i<=len;i++) {	
			for(j=len-1;j>=1;j--)	 {	
				if(numb[j]>numb[j-1])		 {	
					temp=numb[j];		
					numb[j]=numb[j-1];	
					numb[j-1]=temp;	
					}
				} 
			} 
		System.out.println("排序后的数组各个值:");
		for(i=0;i<len;i++) {	
			System.out.print(numb[i]+"\t");
			}  	
		}	
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值