Algorithm Efficiency Analysis
Algorithm Efficiency Analysis
Lecture 6:
Efficiency Analysis
Tauseef Iftikhar
Department of Computer Science
Government College University, Lahore.
Todays Agenda
Efficiency Analysis
Efficiency Analysis
Efficiency Analysis
machine
programming language
programmer
machine
programming language
programmer
iterations
1
1
1
3
cost
c1
c1
c1
c1
s0
i 1
while i n
do
s s +i
i i +1
end while
line no.
1
2
3
4
5
cost
c1
c1
c2
c3
c3
iterations
1
1
n+1
n.1
n.1
s0
i 1
while i n
do
s s +i
i i +1
end while
line no.
1
2
3
4
5
T (n) =
cost
c1
c1
c2
c3
c3
2c1 + c2(n + 1) + 2c3n
iterations
1
1
n+1
n.1
n.1
s0
i 1
while i n
do
s s +i
i i +1
end while
line no.
1
2
3
4
5
T (n) =
T (n) =
cost
c1
c1
c2
c3
c3
2c1 + c2(n + 1) + 2c3n
2c1 + c2.n + c2 + 2c3.n
iterations
1
1
n+1
n.1
n.1
s0
i 1
while i n
do
s s +i
i i +1
end while
line no.
1
2
3
4
5
T (n) =
T (n) =
T (n) =
cost
c1
c1
c2
c3
c3
2c1 + c2(n + 1) + 2c3n
2c1 + c2.n + c2 + 2c3.n
a.n + b
iterations
1
1
n+1
n.1
n.1
s0
i 1
while i n
do
s s +i
i i +1
end while
line no.
1
2
3
4
5
T (n) =
T (n) =
T (n) =
cost
c1
c1
c2
c3
c3
2c1 + c2(n + 1) + 2c3n
2c1 + c2.n + c2 + 2c3.n
a.n + b
iterations
1
1
n+1
n.1
n.1
m x[1]
for i 2, n do
if x[i] < m
then
m x[i]
end if
end for
return m
line no.
1
2
3
4
cost
1
1
1
1
iterations
1
2n
n1
h(n)
m x[1]
for i 2, n do
if x[i] < m
then
m x[i]
end if
end for
return m
line no.
1
2
3
4
T (n) =
cost
1
1
1
1
1 + 2n + n 1 + h(n)
iterations
1
2n
n1
h(n)
m x[1]
for i 2, n do
if x[i] < m
then
m x[i]
end if
end for
return m
line no.
1
2
3
4
T (n) =
T (n) =
cost
1
1
1
1
1 + 2n + n 1 + h(n)
3n + h(n)
iterations
1
2n
n1
h(n)
1:
2:
line no
1
2
3
4
5
7
cost
1
1
f (n) + 1
f (n)
g (n)
h(n)
T(n)=
3 + 2f (n) + g (n) + h(n)
line no
1
2
3
4
5
7
cost
1
1
f (n) + 1
f (n)
g (n)
h(n)
T(n)=
3 + 2f (n) + g (n) + h(n)
if v x[i..n]
if v
/ x[1..n]
v x[i..n]
v
/ x[1..n]
if v x[i..n]
if v
/ x[1..n]