DVOP4 PIT
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
Asymptotická složitost je matematický model, který umožňuje popsat chování algoritmu v závislosti na velikosti vstupních dat.
maximálnípočet provedených operací
maximálnípočet použitých paměťových buněk
Vennův diagram pro notace $O, o, \Omega, \omega, \Theta$.
Kolik hvězd bude vypsaných po spuštění programu? Kolik kroků program provede? Kolik to bude v notaci $O$?
star1(n):
for i:=1 to n do
for j:=1 to n do
print "*"
Kolik hvězd bude vypsaných po spuštění programu? Kolik kroků program provede? Kolik to bude v notaci $O$?
star2(n):
for i:=1 to n do
for j:=1 to i do
print "*"
Kolik hvězd bude vypsaných po spuštění programu? Kolik kroků program provede? Kolik to bude v notaci $O$?
star3(n):
while n > 0 do
print "*"
n := n/2
Kolik hvězd bude vypsaných po spuštění programu? Kolik kroků program provede? Kolik to bude v notaci $O$?
star4(n):
while n > 0 do
if (n is odd) then
print "*"
n := n/2
Kolik kroků program provede? Kolik to bude v notaci $O$?
rekurze(n):
if n = 0 then
return 0
else
return rekurze(n-1) + 1
Vymyslete algoritmy v pseudokódu, které budou mít následující asymptotické složitosti:
K čemu bychom mohli asymptotickou složitost využít?
Děkuji za pozornost!