Molto spesso, se il tempo di esecuzione di un algoritmo è un'espressione complicata, anche l'algoritmo stesso è complicato e poco pratico. Ciascuno delle radici del cubo e dei fattori nel tempo di esecuzione asintotico tende ad aggiungere complessità all'algoritmo e anche fattori costanti nascosti al tempo di esecuzione.
Abbiamo esempi eclatanti in cui questa regola empirica fallisce?
Ovviamente è facile trovare esempi di algoritmi che sono molto difficili da implementare anche se hanno un tempo di esecuzione nel caso peggiore molto semplice. Ma che dire del contrario?
Abbiamo esempi di algoritmi deterministici molto semplici e pratici che sono facili da implementare ma che hanno un'espressione molto complicata come il suo tempo di esecuzione asintotico nel peggiore dei casi?
Si prega di notare le parole chiave "deterministico" e "caso peggiore"; l'analisi di semplici algoritmi randomizzati porta abbastanza facilmente a espressioni complicate.
Naturalmente ciò che è "complicato" è una questione di gusti. Comunque, preferirei vedere un'espressione troppo brutta per inserire il titolo del tuo articolo. E preferirei una complicata funzione di un parametro naturale (dimensione di input, numero di nodi, ecc.).
PS. Pensavo che non avrei trasformato questa in una "grande domanda", e non in CW. Vorrei trovare un unico eccellente esempio (se esiste affatto). Quindi pubblica un'altra risposta solo se pensi che sia "migliore" di qualsiasi risposta finora.