선택 정렬 Selection Sort

안수철·2023년 4월 13일
1

시간 복잡도: O(n^2)

function selectionSort(arr) {
  for(let i=0; i<arr.length; i++) {
    let minIndex = i; // 가장 작은 원소의 인덱스
    for(let j=i+1; j<arr.length; j++) {
      if(arr[minIndex] > arr[j]) {
        minIndex = j;
      }
    }
    // swap
    let temp = arr[i];
    arr[i] = arr[minIndex];
    arr[minIndex] = temp;
  }
}

0개의 댓글