Desidero cercare un numero intero in un vettore di numero intero. Ho due candidati per il lavoro:
Sembra che Ricerca binaria sia il miglior candidato per il lavoro, anche se devo ordinare il vettore, il tempo di esecuzione totale sarà O(NLog2N)
assumendo quicksort prendi O(NLog2N)
e la ricerca prende% % co_de.
Il tempo di esecuzione di Trova sarà O(Log2N)
.
Sembra così chiaro che Ricerca binaria è superiore a Trova , perché il comitato di C ++ ha ancora Trova nella libreria degli algoritmi?
Sono sicuro che il comitato del C ++ avesse i motivi per includere Trova , quali vantaggi di Trova mi mancano o in che modo Trova è superiore a Ricerca binaria ?
MODIFICATO: tempo di esecuzione modificato di quicksort in NLog2N