앞에서부터 n번 원소와 n+1번 원소를 비교한다.
n번 원소가 n+1번 원소보다 크면 원소를 교환한다.
다음 원소로 이동하여 해당 원소와 그 다음원소를 비교한다.
public class BubbleSort {
public int[] sort(int[] arr){
for(int i=1; i<arr.length; i++) {
for (int j = 0 ; j < arr.length-i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
System.out.println(Arrays.toString(arr));
}
}
return arr;
}
public static void main(String[] args) {
int[] arr = {7,2,3,9,28,11};
BubbleSort b = new BubbleSort();
int[] result = b.sort(arr);
System.out.println(Arrays.toString(result));
}
}
--- 결과 ---
입력값 : [7, 2, 3, 9, 28, 11]
결과값 : [2, 3, 7, 9, 11, 28]