http://pl.wikipedia.org/wiki/Algorytm_Euklidesa
czytam:
<quote>Ciekawostki
* Największej liczby kroków algorytmu wymagają dwa kolejne elementy ciągu Fibonacciego</quote>
w takim razie dlaczego mój skrypt:
<?php include('funkcje.inc'); $max = 8; // ciag fibonacciego a NWD for ($i = 1; $i < $max; $i++) { $time_start = getmicrotime(); $operation[$i] = dif_ite(fib($max),fib($i)); $time_end = getmicrotime(); echo 'Dla fib(' . $i . ') oraz fib(' . $max . ') czas wykonania operacji NWD algorytmu Euklidesa zajal ' . $time[$i] . ' sekund.<br /><br />'; } ?>
gdzie include('funkcje.inc'); są tu:
zwraca wyniki takie:
co prawda czas niby rosnie ale chodzi o złożonośc = liczbe operacji. A ta maleje!!
co robie źle?