Confronto tra ricerche


Ipotizzando, pessimisticamente, che i coefficienti numerici delle funzioni di complessità in tempo siano molto sfavorevoli per la ricerca binaria, per esempio calcoliamo i tempi di attesa al variare di n
nTseq(n)Tbin(n)
165+5*16 = 85100+100*4 = 500
2565+5*256 = 1285100+100*8 = 900
1.0245+5*1.024 = 5125100+100*10 = 1.100
65.536~105100+100*16 = 1.700
1.048.576~107100+100*20 = 2.100
1.073.741.824~1010100+100*30 = 3.100


imageAnche in questa situazione di svantaggio ipotetico l'algoritmo di ricerca binaria si comporta meglio se applicato ad appena 200 elementi!

La complessità dell'algoritmo di ricerca binaria
O(log n)
è profondamente diversa da quello di ricerca sequenziale
O(n).
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki