Muy a menudo, si el tiempo de ejecución de un algoritmo es una expresión complicada, el algoritmo en sí también es complicado y poco práctico. Cada una de las raíces cúbicas y los factores en el tiempo de ejecución asintótico tienden a agregar complejidad al algoritmo y también a factores constantes ocultos en el tiempo de ejecución.
¿Tenemos ejemplos sorprendentes en los que esta regla general falla?
Por supuesto, es fácil encontrar ejemplos de algoritmos que son muy difíciles de implementar a pesar de que tienen un tiempo de ejecución muy simple en el peor de los casos. ¿Pero qué hay de lo contrario?
¿Tenemos ejemplos de algoritmos deterministas muy simples y prácticos que sean fáciles de implementar pero que tengan una expresión muy complicada como su peor tiempo de ejecución asintótico?
Tenga en cuenta las palabras clave "determinista" y "peor de los casos"; El análisis de algoritmos aleatorios simples conduce con bastante facilidad a expresiones complicadas.
Por supuesto, lo que es "complicado" es una cuestión de gustos. De todos modos, preferiría ver una expresión que sea demasiado fea para poner en el título de su artículo. Y preferiría una función complicada de un parámetro natural (tamaño de entrada, número de nodos, etc.).
PD. Pensé que no haría de esto una "pregunta de la lista grande", y no CW. Me gustaría encontrar un solo ejemplo excelente (si es que existe). Por lo tanto, publique otra respuesta solo si cree que es "mejor" que cualquiera de las respuestas hasta ahora.