버블 정렬(Bubble Sort)
■ 첫 번째 원소부터 인접한 원소끼리 계속 자리를 교환하면서 맨 마지막 자리까지 이동한다.
■ 한 단계가 끝나면 가장 큰원소가 마지막 자리로 정렬된다.
■ 시간 복잡도 O(n^2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.util.Arrays; public class BubbleSort { public static void main(String[] args) { int[] arr = { 7, 55, 12, 42, 78 }; for (int i = arr.length - 1; i >= 0; i--) { for (int j = 0; j < i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } } for (int j = 0; j < arr.length; j++) { System.out.println(arr[j]); } }// end of main }// end of class | cs |
'JAVA > Sort 종류' 카테고리의 다른 글
합병 정렬MergeSort (0) | 2019.03.22 |
---|---|
카운팅 정렬(Counting Sort) (0) | 2019.02.18 |