Gracias por el A2A.
1) Introducción a los algoritmos por Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein, conocidos informalmente como la Biblia de los algoritmos, van desde cubrir el nivel del suelo hasta abordar muchos problemas informáticos no triviales.
2) Algoritmos visuales (página en visualgo.net) es una excelente manera de comprender visualmente algoritmos y estructuras de datos. También cubre muchos algoritmos y estructuras de datos importantes.
3) Pruebe los tutoriales de TopCoder (Tutoriales de algoritmos) si desea probar suerte en los concursos de programación que ocurren con frecuencia.
4) La página en geeksforgeeks.org tiene una lista pobremente clasificada pero elaborada de estructura de datos e implementaciones de algoritmos.
No estoy seguro de qué quiere decir el interlocutor con múltiples metodologías. A veces, tenemos muchas soluciones ingenuas e ineficientes (que podemos pensar, analizar y descartar rápidamente), pero la única solución documentada es la relevante. Dicho esto, hay muchos problemas (por ejemplo, la clasificación) que ofrecen múltiples soluciones, cada una con sus propios méritos y deméritos. Encontrarás los populares en las fuentes mencionadas.
Aparte de esto, la expectativa de “nivel del suelo” es diferente para todos. Uno podría ser un ganador de la medalla olímpica internacional y, por lo tanto, encontrará que muchos algoritmos son demasiado intuitivos. Otros, pueden estar frescos de escribir su primer programa ‘Hello World’ y pueden sentirse eufóricos después de codificar un programa de búsqueda lineal. Espero que mi respuesta sea útil para ambos.
- ¿Hay algún libro que tenga todos los códigos para todas las estructuras de datos? ¿Al menos para todas las estructuras de datos de árbol?
- ¿Cuáles son los mejores algoritmos de clasificación para DBMS?
- Creamos un algoritmo de software único para medir / cuantificar las diferencias de las imágenes a escala nano-planetaria. ¿Cómo monetizamos esto?
- Si el tamaño de una matriz es 101 y el rango de números es de 0 a 99, solo un número viene 2 veces. ¿Cuál es ese número?
- ¿Por qué son importantes las pruebas para estudiar algoritmos y estructuras de datos? ¿Estudiar esas pruebas complejas es realmente necesario?