강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

학생1님의 프로필 이미지
학생1

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 삽입정렬

풀이 리뷰 부탁드립니다

작성

·

169

0

 function solution(arr){
        let answer=arr;
        for (let i=1i<arr.lengthi++){
          let idx = i;
          for (let j=i-1j>=0j--){
            if (arr[idx] < arr[j]) {
              [arr[idx], arr[j]] = [arr[j], arr[idx]];
              idx = j;
            }
          }
        }
        return answer;
     }

퀴즈

선택 정렬 알고리즘의 핵심 과정은 무엇일까요?

인접한 두 요소를 비교하여 순서가 맞지 않으면 교환합니다.

정렬되지 않은 부분에서 가장 작은 값을 찾아 정렬된 부분의 올바른 위치로 옮깁니다.

배열을 반으로 나누고 각 부분을 재귀적으로 정렬한 후 병합합니다.

하나의 요소를 정렬된 하위 배열의 올바른 위치에 삽입합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 이렇게 해도 괜찮아 보입니다. 하지만 영상에서 구현한 방법도 알아두시기 바랍니다.

학생1님의 프로필 이미지
학생1
질문자

답변 감사드립니다!

학생1님의 프로필 이미지
학생1

작성한 질문수

질문하기