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 }

浙公网安备 33010602011771号