冒泡排序法

算法思想:

相邻两个数据进行比较,不合适就交换。每一趟都将最大结果找出来

如9    5    2    4 

第一趟:9和5比较  交换   5   9    2     4.

9和2比较  交换  5    2     9    4

9和4比较  交换  5    2     4    9

第一趟结束   5   2  4   9

第二趟:5和2比较  交换 2   5    4    9

 5和4比较  交换 2   4    5    9

第二趟结束    2    4    5    9

第三趟: 2和4比较  不交换  

第三趟结束   2  4  5  9

排序结束。

具体实现如下:

package com.sort;

public class BubbleSort {
	 /*
	 *冒泡排序
	 *
	 * --num[]  待排序数组
	 * 
	 */
	public static void bubbleSort(int num[])  
	{  
		int temp;  
	    for (int i=0;i<num.length-1;i++)  
	        for (int j=0;j<num.length-i-1;j++)  
	        {  
	            if (num[j]>num[j+1]) // 这里是从大到小排序,如果是从小到大排序,只需将“<”换成“>”  
	            {  
	                
	                temp=num[j];  
	                num[j]=num[j+1];  
	                num[j+1]=temp;  
	            }  
	}  
		for(int k=0;k<num.length;k++){
			System.out.println(num[k]+" ");
		} 
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] num={2,3,4234,4,52,12,1212,32442};
		bubbleSort(num);
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值