排序——冒泡排序

【冒泡排序】

        冒泡排序就是整个过程就像气泡一样往上升,单向冒泡排序的基本思想是(假设由小到大排序):

  对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和换位后,n个记录的最大记录将位于第n位;

  然后对前n-1个记录进行第二轮比较;

  重复该过程直到进行比较的记录只剩下一个为止。

 

  冒泡排序(Bubble Sort)是一种交换排序,基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。

 

Java代码:                                                                                                                                 

public class MaxMin {                                                                                                                                      

public static void BubbleSort(int array[])
{                                                                                                            
  int i, j;                                                                                                                                          
  int len = array.length;                                                                                                                            
  int tmp;                                                                                                                                           
                                                                                                                      
  for(i=0; i<len-1; ++i)                                                                                                                             
  {                                                                                                                                                  
    for(j=0; j<len-1-i; ++j)                                                                                                                       
    {                                                                                                                                              
      if(array[j] > array[j+1])                                                                                                                  
      {                                                                                                                                          
        tmp = array[j];                                                                                                                        
        array[j] = array[j+1];                                                                                                                 
        array[j+1] = tmp;                                                                                                                      
      }                                                                                                                                          
    }                                                                                                                                              
  }                                                                                                                                                  
}                                                                                                                                                      

  public static void main(String[] args)

  {                                                                                                                
    int a[] = {5, 4, 9, 8, 7, 6, 0, 1, 3, 2};                                                                                                          
    BubbleSort(a);                                                                                                                                     
    for(int i=0; i<a.length; i++)                                                                                                                      
     System.out.print(a[i] + " ");                                                                                                                  
  }                                                                                                                                                      
}  





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值