티스토리 뷰

반응형

문제

삽입 정렬로 오름차순 정렬을 구현하시오.

 

입력 예제

13 6 5 2 11 19

 

출력 예제

2 5 6 11 13 19

 

 

풀이

function solution(arr) {
  let answer = arr; // 얕은 복사
  
  for (let i = 0; i<arr.length; i++) {
    let tmp = arr[i], j;
    for (j = i-1; j >= 0; j--) {
      if (arr[j] > tmp) arr[j+1] = arr[j];
      else break;
    }
    arr[j + 1] = tmp;
  }
  
  return answer;
}

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31