방금 데이터 구조 및 알고리즘에 대한 강의를 시작했으며 교수 조교는 정수 배열을 정렬하기 위해 다음과 같은 의사 코드를 제공했습니다.
void F3() {
for (int i = 1; i < n; i++) {
if (A[i-1] > A[i]) {
swap(i-1, i)
i = 0
}
}
}
명확하지 않을 수도 있지만 여기서 은 A
정렬하려는 배열의 크기입니다 .
어쨌든, 교육 보조원은이 알고리즘이 시간 (최악의 경우, 믿습니다)이라고 수업에 설명 했지만, 여러 번 정렬 된 배열로 처리하는 횟수에 관계없이 나에게 그것은 이어야 하고 이어야합니다 .
왜 이것이 아닌 인지 설명해 줄 수 있습니까?
i = 0
문