import java.util.Arrays; /** * åæ³¡æåº */ public class BubbleSort implements IArraySort { @Override public int[] sort(int[] sourceArray) throws Exception { // 对 arr è¿è¡æ·è´ï¼ä¸æ¹ååæ°å 容 int[] arr = Arrays.copyOf(sourceArray, sourceArray.length); for (int i = 1; i < arr.length; i++) { // 设å®ä¸ä¸ªæ è®°ï¼è¥ä¸ºtrueï¼åè¡¨ç¤ºæ¤æ¬¡å¾ªç¯æ²¡æè¿è¡äº¤æ¢ï¼ä¹å°±æ¯å¾ æåºåå·²ç»æåºï¼æåºå·²ç»å®æã boolean flag = true; for (int j = 0; j < arr.length - i; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; flag = false; } } if (flag) { break; } } return arr; } }