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

Kar님의 프로필 이미지
Kar

작성한 질문수

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

1. 선택정렬

idx를 선언해줘야 하는 이유..

작성

·

251

4

안녕하세요?

idx를 선언해줘야 하는 이유가 모르겠어요..

idx를 생략하고 이렇게 코드를 짜면 안되나요?

답변 1

4

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

안녕하세요^^

위에 코드 같은 경우 j for문이 돌면서 arr[j]<arr[i]가 참일경우 매번 arr[i]와 arr[j]의 값을 교환합니다.

idx를 쓰는 영상의 방법은 j for문이 끝나고 나서 한 번 두 값의 교환을 합니다. 

즉 idx를 쓰는 이유는 두 값의 교환 횟수를 최소화하기 위해서입니다.

Kar님의 프로필 이미지
Kar

작성한 질문수

질문하기