¿Hay una lista maestra de la notación Big-O para todo? Las estructuras de datos, algoritmos, las operaciones realizadas en cada una, promedio de los casos, peor de los casos, etc.¿Hay una lista maestra de la notación Big-O para todo?
Respuesta
Dictionary of Algorithms and Data Structures es una lista bastante completa e incluye la complejidad (Big-O) en las descripciones de los algoritmos. Si necesita más información, estará en una de las referencias vinculadas, y siempre hay Wikipedia como una alternativa.
Try "Introduction to Algorithms" por Cormen, Leisersen y Rivest. Si no está allí, probablemente no valga la pena saberlo.
Introduction to Algorithms, Second Edition, también conocido como CLRS (Cormen, Leiserson, Rivest, Stein), es lo más parecido que se me ocurre.
Si eso falla, intente The Art of Computer Programming, por Knuth. Si no está en eso, probablemente necesites hacer una investigación real.
El Cormen book es más sobre cómo enseñarle cómo demostrar Big-O para un algoritmo determinado, en lugar de memorizar algoritmos para su funcionamiento de Big-O. El primero es mucho más valioso que el segundo y requiere una inversión de su parte.
En C++, los estándares STL se definen por las características Big-O de los algoritmos, así como los requisitos de espacio. De esta forma, podría cambiar entre las implementaciones de STL que compiten entre sí y aún así saber que su programa tenía las mismas características de tiempo de ejecución. Implementaciones STL particularmente buenas incluso podrían ser mejores listas especiales de casos de tipos particulares que los requisitos estándar.
Facilitó la selección del tipo de lista o iterador correcto para un problema en particular, ya que podía pesar fácilmente entre el consumo de espacio y la velocidad.
Ofcourse Big-O es solo una línea de guía ya que se eliminan todas las constantes. Si un algoritmo se ejecuta en k * O (n), se clasificaría como O (n), pero si k es suficientemente alto, podría ser peor que O (n^2) para algunos valores de n y m.
Para cualquier persona que tenga esta pregunta de Google.
- 1. Linq Select Subconjunto de la lista maestra
- 2. Haskell notación de rango para generar una lista. Resultado inesperado
- 3. Probar y rechazar BigO
- 4. ¿Hay una notación literal para decimal en IronPython?
- 5. Lista maestra de todos los eventos Tkinter?
- 6. BigO tiempo de ejecución en algunos métodos
- 7. ¿Hay una lista de banderas para Node.js?
- 8. ¿Cuál es el BigO de la regresión lineal?
- 9. ¿Hay una lista moderna de fuentes seguras para la web?
- 10. Adición de etiqueta "activa" a la lista de navegación en una página maestra asp.net mvc
- 11. ¿Hay algún método en la API estándar para retener todo()?
- 12. ¿Hay una buena función de "encontrar todo" en Eclipse?
- 13. use la página maestra de formulario web como página maestra para ASP.Net MVC vistas programáticamente
- 14. ¿Hay una lista de servicios de contenedores predeterminados de Symfony2?
- 15. Obtención de IPs de lista de notación CIDR en PHP
- 16. ¿Cómo convertir una cadena de notación científica a notación decimal?
- 17. ¿Hay una descripción gráfica de todo el elemento de la GUI de Android?
- 18. ¿Hay una lista de números de error para VB6?
- 19. Reingresando notación para mónadas indexadas
- 20. Usando la notación "[[]] para métodos de clase de referencia
- 21. ¿Hay un comportamiento de clic para una lista?
- 22. ¿Hay una lista de clases CSS para slickgrid?
- 23. ¿Hay un SelectedIndex para una lista de datos HTML5?
- 24. SVN + GESTIÓN DE PROYECTOS + WIKI + TODO LISTA
- 25. ¿Hay una lista de referencias plural/singular para Rails?
- 26. Python 3: crear una lista de direcciones IP posibles a partir de una notación CIDR
- 27. Notación para lógica en Java
- 28. Lista de tareas TODO en Flash Builder
- 29. ¿Hay una lista de rastreadores web conocidos?
- 30. ¿Hay una lista común de "mala palabra"?
he descargado todas las páginas e hice una lista de todas las páginas que proporciona Big O: https://pastebin.com/X3c7i4aF – BlackCap