冒泡排序
原理:首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换,然后比较第二个记录和第三个记录的关键字。依次类推,直到第n-1个记录和第n个记录分关键字进行过比较。这属于第一趟冒泡排序。然后按照上面的顺序在进行前n-1,n-2,... 1个数的冒泡排序。
冒泡排序之所以被称作是冒泡排序是因为:关键字较小的记录好比水中的气泡逐趟向上漂浮,而关键字较大的记录好比石块往下沉,每一趟有一块“最大”的石头沉入水底。
JAVA实现冒泡排序过程:
package com.bubble.sort;
public class BubbleSort {
public int data[] ;
public void sort(int[] sortArray){
for(int j = sortArray.length-1;j>0;j--){
for(int i=0;i<j;i++){
int temp =0 ;
if(sortArray[i]>sortArray[i+1]){
isChanged= true ;
temp=sortArray[i];
sortArray[i] = sortArray[i+1];
sortArray[i+1] = temp ;
}
}
}
}
public void display(){
for(int i = 0;i<data.length;i+