|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/estructuras-de-datos-y-algoritmos-en-python/
课程评论:没有评论
**Python 数据结构与算法课程总结** 本课程旨在通过 Python 语言讲解数据结构和算法。课程内容丰富,结合了 22 个详细示例及其解决方案,以及 61 个编程练习,帮助学习者在实践中巩固知识。 **核心内容包括:** * **数据结构:** * 基本数据结构:列表 (Lists)、元组 (Tuples)、集合 (Sets) 和字典 (Dictionaries)。 * 抽象数据类型:队列 (Queues) 和栈 (Stacks)。 * 链表:单向链表 (Singly Linked Lists)、双向链表 (Doubly Linked Lists) 和循环链表 (Circular Linked Lists)。 * 树 (Trees)。 * 图 (Graphs)。 * **算法:** * **查找算法:** 顺序查找 (Sequential Search)、有序顺序查找 (Ordered Sequential Search)、二分查找 (Binary Search) 及其递归实现 (Recursive Binary Search)。 * **排序算法:** 冒泡排序 (Bubble Sort)、选择排序 (Selection Sort)、插入排序 (Insertion Sort)、希尔排序 (Shell Sort)、归并排序 (Merge Sort) 和快速排序 (Quick Sort)。 * **编程练习:** 涵盖了对列表、元组、集合、字典的操作,以及各种实际应用场景的编程实践,例如:学生信息处理、产品库存管理、项目任务、地理坐标、访问控制、文本编辑器、客户服务、优先级系统、唯一编号、链表操作、导航历史、回合制游戏、求和、斐波那契数列、交通网络、技能树、航班路线、水网、服务器网络、不同元素、最大和、回文、股票价格、有效字符串、反转列表、合并链表、反转二叉树、树的最大深度、最频繁元素、文本词频 、变位词、有向图中的环、括号匹配、客户队列、学生成绩排序、二分查找书籍、按日期排序酒店预订、优化配送路线、银行账户管理、仓库库存管理、层级文件系统、字符串组合、产品分类、凯撒密码、城市路线、入侵检测、歌曲排名、任务管理、财富轮盘、迷宫出口、RPG 游戏魔法背包。 **课程理念:** 课程强调数据结构在组织信息、解决问题中的重要作用。例如,链表由节点组成形成线性序列;树形结构则以层级方式组织节点,包含根、分支和叶子;图则由顶点和连接它们的边组成。此外,课程还介绍了递归这一函数自我调用的强大技术。 本课程旨在为学习者提供宝贵的 Python 前沿知识,助力成为优秀的 Python 程序员。
Bienvenido al curso de Estructuras de datos y Algoritmos en Python!En este curso te explicaremos mediante ejemplos las estructuras de datos y algoritmos en Python. Dentro de las secciones incluimos 22 ejemplos con su solución para que puedas practicar mientras vayas aprendiendo.Además se incluyen 61 ejercicios de programación, para que puedas programar tus propias soluciones, que podrás probar para ver si funcionan o ver la solución del programa con su explicación.Este es el contenido detallado del curso:Estructuras de datosListas, tuplas, conjuntos y diccionariosColas y pilasListas simplemente enlazadas, listas doblemente enlazadas y listas circularesRecursiónÁrbolesGrafosAlgoritmos de búsquedaBúsqueda secuencialBúsqueda secuencial ordenadaBúsqueda binariaBúsqueda binaria recursivaAlgoritmos de ordenaciónOrdenación por el método de la burbujaOrdenación por el método de selecciónOrdenación por el método de inserciónOrdenación por el método shellOrdenación por el método mezclaOrdenación por el método rápidoEjercicios de programaciónOperaciones con listasOperaciones con tuplasOperaciones con conjuntosOperaciones con diccionariosProcesar datosRegistro de estudiantesInventario de productosTareas de un proyectoCoordenadas geográficasControl de accesoOperaciones con pilasOperaciones con colasProcesador de textoAtención al clienteSistema de prioridadesNúmeros únicosLista enlazadaLista doblemente enlazadaLista circularHistorial de navegación webJuego de rol por turnosSumar elementosFibonacciRed de transporte urbanoEl Árbol de Habilidades del HéroePlanificador de rutas aéreasRed de distribución de aguaRed de servidores de un centro de datosElementos distintosConseguir la sumaPalíndromoPrecios de acciones en bolsaCadena válidaBúsqueda binariaLista invertidaCombinar listas enlazadasInvertir árbol binarioProfundidad máxima de un árbolElemento más frecuentePalabras en un textoAnagramaCiclo en grafos dirigidosParéntesis balanceadosCola de atención al clienteOrdenar notas de estudiantesBuscar libro con búsqueda binariaOrdenar reservas de hotel por fechaOptimizar rutas para entrega de paquetesGestión de transacciones bancariasGestión de inventario de un almacénSistema de archivos jerárquicoCombinaciones de caracteres de una palabraClasificación de productosCifrado de CésarRutas en la ciudadDetector de intrusosRanking de cancionesGestión de tareasLa rueda de la fortunaEncuentra la salida del laberintoInventario mágico de un juego RPGConsigue estos conocimientos avanzados en Python que te vendrán muy bien para ser un gran programador PythonAquí te explicamos algunos conceptos sobre las estructuras de datos.Las estructuras de datos nos permiten organizar la información de diferentes formas que nos son útiles para resolver diferentes problemas.Por ejemplo, las listas enlazadas son una colección de nodos que colectivamente forman una secuencia lineal. Una estructura de datos en árbol son un conjunto de nodos que están organizados de forma jerárquica con una raíz, ramas y hojas. Un grafo es una colección de vértices que están unidos mediante aristas.La recursión es una técnica en la cual una función hace una o más llamadas a sí misma.Esperamos que este curso sea de gran utilidad.Un saludo y nos vemos en el curso.Equipo de Redait Media