1.冒泡排序 : 属于交换排序:从前往后(从后往前)不断与相邻的关键字比较若大于相邻的(小于)则交换,直至一趟循环没有产生交换,即为排序成功;
package Sort; public class MaoPaoSort { //冒泡排序 public static void main(String[] args) { //定义一个数组 int[] arr = {24, 69, 57, 13}; System.out.println("排序前:" + arrayToString(arr)); System.out.println("排序前:" + arrayToString(Bubble(arr))); } public static String arrayToString(int[] arr) { //输出列表方法 StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < arr.length; i++) { if (i == arr.length - 1) { sb.append(arr[i]); } else { sb.append(arr[i] + ","); } } sb.append("]"); String s = sb.toString(); return s; } public static int[] Bubble(int[] arr) { //冒泡排序 boolean falg = false; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { int q = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = q; falg = true; } } if (falg = false){ break; } } return arr; } }