Algorithm
정렬 알고리즘 - 거품 정렬(Bubble sort)
DaSsom
2023. 9. 3. 17:22
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
bubble_sort(arr);
System.out.println(Arrays.toString(Arrays.stream(arr).toArray()));
}
private static void bubble_sort(int[] arr) {
int size = arr.length;
for (int i = 1; i < size; i++) {
for (int j = 0; j < size - i; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr, j, j + 1);
}
}
}
}
private static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
- 시간복잡도 : O(N^2)
- 다른 알고리즘에 비해 시간이 오래걸리는 편, 많이 사용안함
- 가장 기초적인 정렬 알고리즘
Reference
자바 [JAVA] - 거품 정렬 (Bubble Sort)
[정렬 알고리즘 모음] 더보기 1. 계수 정렬 (Counting Sort) 2. 선택 정렬 (Selection Sort) 3. 삽입 정렬 (Insertion Sort) 4. 거품 정렬 (Bubble Sort) - [현재 페이지] 5. 셸 정렬 (Shell Sort) 6. 힙 정렬 (Heap Sort) 7. 합병(
st-lab.tistory.com