Cộng đồng Hỏi & Đáp của Inflearn
삽입 정렬 기존 질문을 보았는데 j값이 왜 -1이 되는지 모르겠어요 ㅠㅠ
Viết
·
318
1
for(let j = 3; j>=0; j--){console.log(j)}
이걸 찍어보면 j 값이 0에서 멈춤니다.
강의에서는 j값이 -1일때 멈추고 arr(j+1) = tmp로 초기화 한다고 하셨는데 아무리 고민해 봐도 왜 j가 -1이 되는지 모르겠습니다 ㅠㅠ
javascript코테 준비 같이 해요!
Quiz
66% người trả lời sai. Hãy thử ngay!
선택 정렬 알고리즘의 핵심 과정은 무엇일까요?
인접한 두 요소를 비교하여 순서가 맞지 않으면 교환합니다.
정렬되지 않은 부분에서 가장 작은 값을 찾아 정렬된 부분의 올바른 위치로 옮깁니다.
배열을 반으로 나누고 각 부분을 재귀적으로 정렬한 후 병합합니다.
하나의 요소를 정렬된 하위 배열의 올바른 위치에 삽입합니다.
Câu trả lời 1
1
console.log(j)는 0일 때 로직이 멈추는게 맞습니다.
j=0일때 j>=0이라는 조건을 만족하여 콘솔에 0을 찍고, 다음 로직을 수행하기 위해 j--를 실행하면 j는 -1이 됩니다.
이때 j=-1이므로 j>=0이라는 조건에 위배되기 때문에 반복문 내부 로직은 진행되지 않고, j는 -1인 채로 종료 됩니다.





