¿Qué libros debería leer alguien para comprender completamente una introducción a los algoritmos? ¿Qué lo hará realmente entenderlo?

No creo que entiendas lo que significa “comprender completamente”.

Elige tu algoritmo favorito en el libro. Regrese a la literatura antes de que se descubriera el algoritmo y comprenda qué problemas se resolvieron con los precursores del algoritmo y por qué estos algoritmos se consideraron insuficientes. Luego lea los primeros artículos que describen las primeras formulaciones del algoritmo y rastree cómo evolucionó el algoritmo hasta su formulación actual. Luego, investigue cómo el algoritmo fue recogido por la comunidad en general, por qué se considera importante y cómo se incorporó a la pedagogía. Finalmente, haga un mapa de cómo la pedagogía del algoritmo lo llevó a ser elegido para su inclusión en este libro de texto, y cómo los libros de texto anteriores influyeron en su presentación.

Ahora considere lo que realmente hace el algoritmo. ¿Cómo fue influenciada su creación por la arquitectura de la computadora en ese momento? ¿Cómo ha influido en la arquitectura posterior de la computadora? ¿Qué variaciones existen en el algoritmo y por qué han tenido menos éxito? ¿Cómo ha influido este algoritmo en la creación de otros algoritmos no relacionados? ¿Cuáles son las implementaciones notables del algoritmo?

¿Qué deberías leer? Shakespeare En la biblioteca de su universidad encontrará lo que se conoce como ediciones “variorum” que intentaron capturar todas las variantes textuales conocidas de las obras, así como comentarios sobre las variantes (y comentarios sobre el comentario). Eso le dará una plataforma de lanzamiento en el mundo más amplio de la beca Shakespeare, y eso a su vez le dará un sentido visceral de cómo simplemente no podemos llegar a una “comprensión completa” de un solo soliloquio.

Los algoritmos difieren de Shakespeare en grado pero no en especie. También son un artefacto histórico creativo que registra lo que una determinada población considera importante y notable en un lugar y momento en particular. Comprender lo que hacen los algoritmos es sencillo. Una comprensión “completa” requiere mucho más.

More Interesting

Cómo aprender estructuras de datos y algoritmos lo suficientemente buenos como para conseguir un trabajo en 10 meses

¿Cuáles son los algoritmos posibles que se pueden usar para ordenar cada cubo en el algoritmo de clasificación de cubo?

¿Cuáles son las estructuras de datos utilizadas en el almacén de datos? ¿De qué manera difieren de las estructuras de datos utilizadas en la base de datos relacional?

¿Cuál es la forma más eficiente de implementar la unión en varias tablas (> 5 tablas) usando SQL / ANSI SQL?

Cómo agregar un contador de comparación para combinar la clasificación en Python

¿Por qué la notación O grande es más común si la notación theta grande nos da más información?

¿Cuál es la diferencia entre el árbol de búsqueda binario y la búsqueda binaria?

Cómo hacer que el software de mi sitio web lea un correo electrónico, capture la ID en el asunto y actúe en función de esa ID

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Cuáles son los algoritmos utilizados por Google para SEO?

¿Qué algoritmo de búsqueda usa True caller?

Cómo ser bueno en el desarrollo de algoritmos muy complejos

Cómo aprender estructuras de datos y algoritmos

Quiero usar una cola prioritaria en un problema. Creo que implementar una cola prioritaria usando una matriz es más fácil que usar un montón. ¿Qué piensas y por qué?

En un algoritmo de búsqueda binaria existe la línea, si la clave == A [mid] return (mid + 1). ¿Por qué (mediados + 1)?