내 책에서 그들은 n의 입력에 삽입 정렬의 실행 시간을 계산했습니다. 알고리즘은 다음과 같습니다.삽입 - 정렬의 실행 시간
Insertion-Sort(A) cost times
1. for j <- 2 to length[A] c1 n
2. do key <- A[j] c2 n-1
3. Insert A[j] into the 0 n-1
sorted sequence A[1..j-1]
4. i <- j - 1 c4 n-1
5. while i > 0 and A[i] > key c5 sum_{j=2}^n t_j
6. do A[i+1] <- A[i] c6 sum_{j=2}^n (t_j-1)
7. i <- i - 1 c7 sum_{j=2}^n (t_j-1)
8. A[i+1] <- key c8 n-1
내 문제는 왜 회선 1에서 시간 = n입니까? 왜 n-1 번은 아닌가? C에서 for 루프의 관점에서 그것에 대해
이 알고리즘 표기법은 Introduction to Algorithms 제 3 판, MIT Press에서 가져온 것입니다. Page 25 –