개발/알고리즘 개념 정리

[알고리즘] 버블 정렬

hr0513 2025. 1. 22. 11:55
728x90
반응형

버블 정렬: 인접한 두 요소를 비교하여 정렬하는 단순한 정렬 알고리즘

 

코드 예시

function solution(arr) {
  let answer = arr;

  for (let i = 0; i < arr.length - 1; i++) {
    for (let j = 0; j < arr.length - i - 1; j++) {
      if (arr[j] > arr[j + 1]) {
        [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
      }
    }
  }

  return answer;
}

let arr = [13, 5, 11, 7, 23, 15];
console.log(solution(arr));

 

개념 문제

다음 자료에 대하여 버블 정렬을 사용하여 오름차순 정렬할 경우 1회전 후의 결과는?

8, 5, 6, 2, 4

 

1회전:

5, 8, 6, 2, 4

5, 6, 8, 2, 4

5, 6, 2, 8, 4

5, 6, 2, 4, 8

728x90
반응형

'개발 > 알고리즘 개념 정리' 카테고리의 다른 글

[알고리즘] 이분 검색  (0) 2025.01.22
[알고리즘] 삽입 정렬  (0) 2025.01.22
[알고리즘] 선택 정렬  (0) 2025.01.22
[알고리즘] 스택 / 큐  (0) 2025.01.22