버블정렬(Bubble sort)
버블정렬 시간복잡도 공간복잡도 전체 요소를 순회하기 위해 N 인접 요소를 비교하기 위해 N N x N = O(N²) 인접 요소 비교 후 스왑을 하기 위해 O(1) 버블 정렬은 인접한 두 요소를 비교하며 큰 값을 뒤로 보내는 방식이다. [4, 1, 3, 5, 6, 2] 예를 들어 이렇게 주어진 배열을 정렬한다고 해보자. 배열은 총 6개의 요소를 가지고 있다. 이때 배열의 0번 요소부터 인접한 두 개 요소를 비교한다. 첫번째 loop는 0번과 1번, 1번과 2번, 2번과 3번, 3번과 4번, 4번과 5번을 비교한다. 만약 앞의 요소(i번째)가 뒤의 요소(i + 1번째)보다 크다면 둘의 위치를 바꾸고, 뒤의 요소가 더 크다면 다음 비교로 넘어간다. 두번째 loop는 다시 0번과 1번, 1번과 2번, 2번과 3..
2022. 7. 12.