最简单的交换排序,但并不是冒泡排序,因为不满足“两两比较相邻记录”
package Sort;
import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args) {
BubbleSort bubbleSort = new BubbleSort();
int[] arrs = {5,4,3,2,1};
bubbleSort.bubbleSort(arrs);
System.out.println(Arrays.toString(arrs));
}
public void bubbleSort(int[] arrs) {
for(int i=0;i<arrs.length;i++)
{
for(int j=i+1;j<arrs.length;j++)
{
if(arrs[i]>arrs[j])
{
int temp = arrs[i];
arrs[i] = arrs[j];
arrs[j] = temp;
}
}
}
}
}
最简单的实现方式存在这么一种情况,原本位序小的元素,反而跑到后面去了,并且对后面待排序的元素没有什么帮助
正宗的冒泡排序,满足相邻元素两两交换的条件
主要思想: