Red de conocimiento del abogados - Ley de patentes - ¿Cuáles son algunos libros sobre algoritmos y estructuras de datos que utilizan el lenguaje Python?

¿Cuáles son algunos libros sobre algoritmos y estructuras de datos que utilizan el lenguaje Python?

Artículo sobre estructura de datos de Python

El artículo sobre estructura de datos es principalmente para leer [Resolución de problemas con Python] (Bienvenido a Resolución de problemas con algoritmos y estructuras de datos) [Este enlace URL puede ser lento ] El registro de lectura escrito en ese momento, por supuesto, también se combina con parte del contenido de [Introducción a los algoritmos]

, y también hay mucho contenido en Wikipedia, por lo que hay mucho de contenido, que puede ser un poco desordenado. Esta parte presenta principalmente cómo usar Python para implementar algunas estructuras de datos de uso común, como pilas, colas, árboles binarios, etc. También analiza el rendimiento de las estructuras de datos integradas de Python y también incluye búsqueda y clasificación (habrá. (Habrá una introducción más detallada en el capítulo de diseño de algoritmos). Cada artículo

tiene un código de implementación y contiene una gran cantidad de contenido. Los algoritmos simples generalmente presentan las ideas y los procesos del algoritmo en general, mientras que los algoritmos complejos brindarán varias ilustraciones y detalles de implementación del código.

**Esta parte es la primera parte de la parte de diseño del algoritmo a continuación

Si la estructura de datos no es mala, puede leer directamente la parte de diseño del algoritmo. Puede volver y leer la parte de estructura de datos. Recargue sus baterías leyendo algún contenido específico en el artículo. Personalmente, creo que es mejor leer los artículos de diseño de algoritmos directamente, porque el tiempo de todos es valioso. significa que debes tener una cierta base. El capítulo de diseño de algoritmos que sigue trata más sobre ideas, aquí trata más sobre código, jeje. **

(1)[Buscar](Python Data Structures)

Breve descripción de la búsqueda secuencial y binaria, descripción detallada de la búsqueda Hash (diseño de la función hash y cómo evitarla) conflictos)

(2)[Ordenar](Estructuras de datos de Python)

Describa brevemente las ideas de varios algoritmos de clasificación y sus ilustraciones e implementación

(3) [Estructuras de datos] (Estructuras de datos de Python)

Breve introducción al análisis de rendimiento de las estructuras de datos integradas de Python y la implementación de estructuras de datos de uso común: pila, cola y montón binario

(4)[Resumen del árbol] (Estructuras de datos de Python)

Describe brevemente los árboles binarios, detalla las ideas y la implementación de los árboles de búsqueda binarios y los árboles AVL

2. p>

El capítulo de diseño de algoritmos se escribe principalmente después de leer [Algoritmos de Python: dominar los algoritmos básicos en el lenguaje Python] (Algoritmos de Python: dominar los algoritmos básicos en el lenguaje Python) [** Haga clic en el enlace para ingresar a Springer y descargar el versión electrónica del libro original gratis**] A continuación se muestra un resumen de la lectura. La mayor parte del contenido del libro original se combina con el libro clásico [Introducción a los algoritmos].

El contenido es más. Detallado y en profundidad, presenta principalmente varias ideas de diseño de algoritmos de uso común y cómo utilizar Python para implementar estos algoritmos de manera eficiente y hábil. A diferencia de los artículos anteriores sobre estructura de datos, algunos algoritmos como la clasificación no lo harán. Introduzca los detalles de su implementación en detalle, pero céntrese en sus ideas algorítmicas inherentes.

Esta parte utiliza algunos módulos de terceros relacionados con estructuras de datos. Debido a que el enfoque de este artículo es la idea y la implementación del algoritmo, no vuelve a implementar cada estructura de datos, pero al presentar el algoritmo analizaré las ventajas y desventajas. de la estructura de datos integrada de Python y los módulos de estructura de datos de terceros, lo que significa que este artículo es mucho más difícil que el anterior, pero

Creo que mi introducción debería ser bastante simple y clara porque. uso un lenguaje relativamente simple y no enumero un montón de propiedades y teoremas como una introducción a los algoritmos. Principalmente pienso en un determinado problema paso a paso y luego aparece el algoritmo.

Jeje, además, ahí. Hay una gran cantidad de contenido sobre el desarrollo de Python, lo cual es realmente emocionante y no debe perderse.

Cada artículo aquí tiene código de implementación, pero generalmente no analizo el código.

Me concentro más en analizar ideas algorítmicas, por lo que el contenido es relativamente grande, aun así. No incluye todo el contenido de los capítulos correspondientes del libro original porque el contenido es demasiado rico, por lo que solo elijo ejemplos de algoritmos clásicos para presentar las ideas centrales del algoritmo. Además, hay mucho contenido. En el libro original, parte proviene de la introducción a los algoritmos y parte proviene de mis propios conocimientos, jeje. Este artículo es pan comido para expertos, así que ríase. Puede ser un poco difícil para los principiantes, por lo que el más adecuado es alguien que esté al mismo nivel que yo y tenga cierto conocimiento de cada algoritmo. programadores que no tienen un conocimiento profundo, jeje.

El orden de este artículo está organizado de acuerdo con los capítulos del libro original [Algoritmos de Python: dominar los algoritmos básicos en el lenguaje Python] (Algoritmos de Python: dominar los algoritmos básicos en el lenguaje Python) (los títulos de los capítulos son iguales y algunos son diferentes Yo), para ahorrar tiempo y mantener el sabor original del trabajo original, parte del contenido (generalmente el contenido que es difícil de traducir y comprender) se extrae directamente del contenido original en inglés.

**1.

Puedes pensar que conoces mucho del contenido y no es necesario leerlo, de hecho, si fuera yo, lo pensaría. Pero si solo resumo los pasos de un algoritmo, entonces este resumen no tiene sentido. Creo que lo más destacado de este resumen es encontrar una manera de explicar claramente cómo se piensa en un algoritmo, a qué se debe prestar atención y. cómo optimizarlo. Espera, utilizamos un formato de preguntas y respuestas para permitir que los lectores trabajen conmigo para encontrar una solución a un problema determinado.

Hay una o dos pequeñas preguntas. para practicar**

**2. También puede decir que Introducción a los algoritmos no es a la vez autorizado y completo. Básicamente, cada algoritmo tiene pruebas detalladas. ¿No sería mejor leer Introducción a los algoritmos? p>

Por supuesto que si quieres leer Introducción a los algoritmos, no te detendré. Después de leerlo, siento que no me siento bien. No me culpes por no recordártelo. , una propiedad de la izquierda y un teorema de la derecha realmente no son adecuados para el tema del algoritmo

Es común, no mucha gente puede persistir en leerlo hasta el final. Pero no hay mucho contenido en la historia de codificadores y serpientes, jejeje**

**3. Si lees esta serie con atención, te garantizo que aprenderás mucho sobre la introducción a los algoritmos. hay que leerlo? Te daré algunas pistas, jeje. Un cálido recordatorio: las primeras tres secciones tratan sobre la introducción de conocimientos básicos, por lo que el contenido interesante comienza en la sección 4, oh, entonces O(∩_∩)O~**

(1)[Algoritmos de Python - C1 Introducción](Algoritmos de Python)

Esta sección proporciona principalmente una breve introducción al contenido del libro original, explicando la importancia del algoritmo y el resumen de cada capítulo.

(2)[Algoritmos de Python - C2 Conceptos básicos](Algoritmos de Python)

**Esta sección presenta principalmente tres contenidos: el método de expresión del tiempo de ejecución asintótico del algoritmo, seis elementos Experiencia con evaluación del rendimiento de algoritmos e implementación de árboles y gráficos en Python.

**

(3)[Algoritmos de Python - C3 Counting 101](Algoritmos de Python)

El libro original presenta principalmente algunas matemáticas básicas, como permutaciones y combinaciones, bucles recursivos, etc. ., pero este libro Esta sección solo se centra en tres métodos para calcular el tiempo de ejecución del algoritmo

(4)[Algoritmos de Python: inducción, recursividad y reducción C4](Algoritmos de Python)

**Esta sección presenta principalmente los tres conocimientos básicos del diseño de algoritmos: inducción, recursión y reducción, que son las partes clave y difíciles del libro original**

(5)[Algoritmos de Python - C5 Recorrido](Algoritmos de Python)

**Esta sección presenta principalmente los algoritmos de recorrido de gráficos BFS y DFS, así como otra solución para la clasificación topológica y un algoritmo para encontrar componentes (fuertemente) conectados del gráfico**

(6)[Algoritmos de Python - C6 Divide, Combina y Conquistarás](Algoritmos de Python)

**Esta sección presenta principalmente la estrategia de divide y vencerás y menciona el equilibrio de el problema del árbol Y un algoritmo de clasificación basado en la estrategia de divide y vencerás**

(7)[Algoritmos de Python - C7 Greedy](Algoritmos de Python)

**Esta sección Introduce principalmente la estrategia codiciosa a través de varios ejemplos, que incluyen principalmente el problema de la mochila, la codificación de Huffman, el árbol de expansión mínimo, etc.**

(8)[Algoritmos de Python - Programación dinámica C8](Algoritmos de Python)

** Esta sección presenta principalmente los dos métodos de implementación de la programación dinámica, el método memo y el método iterativo, basándose en algunos problemas clásicos de reglas dinámicas, y compara estos dos métodos**

(9) [Algoritmos de Python - Gráficos C9](Algoritmos de Python)

/question/19889750/answer/27901020