java 冒泡排序

交换式排序法--冒泡排序法

  冒泡排序(BubbleSorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后
部移向前部(从下标较大的单元移向下标较小的单元),就象水底下的气泡一样逐渐向上冒。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较。

                    

 1 package Sorting;
 2 
 3 public class BubbleSorting {
 4                   //冒泡排序
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7                     
 8          int arr[]={12, 5,6,15,17,19,23,24};
 9          int temp=0;
10          for(int i=0;i<arr.length-1;i++){
11              for(int j=0;j<arr.length-i-1;j++){
12                 if(arr[j]>arr[j+1]){
13                     //交换
14                     temp=arr[j];
15                     arr[j]=arr[j+1];
16                     arr[j+1]=temp;
17                 }
18              }
19             
20          } 
21         
22         for(int i=0;i<arr.length;i++){
23              System.out.print(arr[i]+" ");
24          } 
25                
26     }
27 
28 }

 

posted @ 2017-07-16 14:06  Simon1993  阅读(172)  评论(0)    收藏  举报