Sunteți pe pagina 1din 1

Curs 2 - Rezultatele analizei algoritmului de sortare prin insertie

1. Toate operatiile:

1a. Cazul cel mai favorabil:

T(n) = (c1 + c2 + c3 + c4 + c7) * n – (c2 +

c3 + c4 + c7) = O(n)

1b. Cazul cel mai defavorabil:

T(n) = (c4 / 2 + c5 / 2 + c6 / 2) * n 2 + (c1 + c2 + c3 + c4 / 2 – c5 / 2 –

= O(n 2 )

c6 / 2 + c7) * n – (c2 + c3 + c4 + c7)

1c. Cazul mediu:

T(n) = (c4 / 4 + c5 / 4 + c6 / 4) * n 2 + (c1 + c2 + c3 + 3 * c4 / 4 – c5 / 4 – c6 / 4 + c7) * n – (c2 + c3 + c4 + c7) = O(n 2 )

2. Operatiile critice:

2a. Cazul cel mai favorabil:

T(n) = (c2 + c3 + c4 + c7) * n – (c2 + c3 + c4 + c7) = O(n)

2b. Cazul cel mai defavorabil:

T(n) = (c5 / 2 + c6 / 2) * n 2 – (c5 / 2 + c6 / 2) * n = O(n 2 )

2c. Cazul mediu:

T(n) = (c5 / 4 + c6 / 4) * n 2 – (c5 / 4 + c6 / 4) * n = O(n 2 )