본문 바로가기
  • 개발 / 공부 / 일상
Javascript

(Javascript) bubbleSort

by JJeongHyun 2023. 1. 16.
반응형

bubbleSort(버블정렬)

function swap(arr, idx1, idx2) {
        const temp = arr[idx1];
        arr[idx1] = arr[idx2];
        arr[idx2] = temp;
      }

function bubbleSort(arr) {
        const tempArr = [...arr];
        for (let i = 0; i < tempArr.length; i++) {
          for (let j = 0; j < tempArr.length - 1; j++) {
            if (tempArr[j] > tempArr[j + 1]) swap(tempArr, j, j + 1);
          }
        }
        return tempArr;
      }

const tempArr = […arr]

  • 원본 배열을 수정하지 않기 위해 스프레드를 통해 새로운 임시 배열에 사용한다. 임시배열의 첫 번째 인덱스부터 다음 인덱스가 가리키는 값을 하나하나 비교하면서 뒤에 값이 작으면 swap함수를 이용하여 정렬한다.

'Javascript' 카테고리의 다른 글

(Javascript) selectionSort  (0) 2023.01.16
(Javascript) InsertSort  (0) 2023.01.16
(Javascript) 알고리즘  (0) 2023.01.16
(Javascript) [자료구조] Tree(BinarySearch)  (0) 2023.01.16
(Javascript) [자료구조] List(3)  (0) 2023.01.16