DVOP PIT
Bc. Matěj Cajthaml — SSPŠ
©
Asymptotická složitost je matematický model, který umožňuje popsat chování algoritmu v závislosti na velikosti vstupních dat.
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: