Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lecture 9:
Basic Sorting Algorithms
Tauseef Iftikhar
Sorting Problem
Merge Analysis
Sorting
T (n) = O(n2 )
Bubble sort: Running time analysis
Pn Pn
T (n) = 2n + 2 + i=1 f (i) + i=1 f (i) 1 + g (n)
Bubble sort: Running time analysis
We see that both loop will run mandatory. Inner loop depends on
outer loop.
f (i) = n i + 1
P n
i=1 (n i +P1)
= Pni=1 n Pni=1 i + Pni=1 1
P P
= ni=1 n ni=1 i + ni=1 1
= n2 n(n+12 +n
2 n2 +n
=n 2 +n
2
= n2 n2 n2 + n
2
= n2 + n2 = n(n+1)
2
Running time:
T (n) = 2n + 2 + n(n+1)
2 + n(n+1)
2 1 + g (n)
Bubble sort: Running time analysis
Pn Pn
T (n) = 4n 2 + j=1 f (j) + j=1 f (j) 1 + g (n)
Selection sort: Running time analysis
We see that both loop will run mandatory. Inner loop depends on
outer loop.
f (j) = n j + 1
P n
P (n j +
i=1 P1)
= nj=1 n nj=1 i + nj=1 1
P
= n2 n(n+1
2 +n
2 n2 +n
=n 2 +n
2
= n2 n2 n2 + n
2
= n2 + n2 = n(n+1)
2
Running time:
T (n) = 4n 2 + n(n+1)
2 + n(n+1)
2 1 + g (n)
Selection sort: Running time analysis