##冒泡排序(升序排序)
冒泡排序的原理:
比较相邻的两个数,如果前一个数大于后一个数,则交换两个数的位置。直到前一个数不大于后一个数为止。
例如:
给定一个数组{4,2,3,5,1}
第一次冒泡排序后的结果为: 2,3,4,1,5
我们可以看到,每一次冒泡排结束后,会将待排序中的最大的数据放入到最后一位。
且第二次排序后,最后一位应该是不需要进行排序的。
第二次冒泡排序:2,3,1,4,5
第三次冒泡排序:2,1,3,4,5
第四次冒泡排序:1,2,3,4,5
冒泡排序结束后,会出现一个有序的升序数组。
java实现代码:
冒泡类:
//创建一个冒泡类
public class Bubble {
//实现冒泡排序,使用Comparable作为参数的类型
public static void bubbleSort(Comparable[] arr){
//循环遍历数组,得到数组数据
for (int i = 0; i < arr.length; i++) {