나는 다음과 같이 두 가지 방법으로 삽입 정렬의 구현,삽입 정렬 구현 차이
방법 1 본
int S[] = { 20, 25, 10};
int N = S.length;
for (int i = 1; i < N; i++) {
int j = i - 1;
int temp = S[i];
while (j >= 0 && S[j] > temp) {
S[j + 1] = S[j];
j--;
}
S[j + 1] = temp;
}
을하지만 난 할 수 없습니다 두 번째 방법에서 스왑이 while 루프를 벗어나는 이유를 이해해야합니다. while 루프를 사용해야하는 이유가 있습니까?