[Algorithm] Bubble Sort
[Algorithm] 거품 정렬
각 index를 비교하며 가장 마지막, 혹은 가장 앞에서부터 순서대로 배치한다.
구현이 단순하나 비효율적이다.
시간 복잡도
- O(n^2)
과정
- 구현마다 다르나 오름차순으로 바로 옆 index끼리 비교하는 것으로 한다.
- 배열 arr이 n의 크기를 가진다 하자.
- k = 0 to n -1까지 도는 loop를 만든다.
- 그 내부에 l = n to k + 1까지 도는 loop를 만든다.
- arr[l]과 arr[l - 1]의 값을 비교해 swap하거나 넘어간다.
- 그러면 k번째 index의 값이 가장 작은 값이 남게 된다.
This post is licensed under CC BY 4.0 by the author.