Estructuras de datos y algoritmos en Python
Explora estructuras de datos como listas enlazadas, pilas, colas, tablas hash y grafos, así como algoritmos de búsqueda y ordenamiento.
Comienza El Curso Gratis4 horas16 vídeos49 ejercicios18.094 aprendicesDeclaración de cumplimiento
Crea Tu Cuenta Gratuita
o
Al continuar, acepta nuestros Términos de uso, nuestra Política de privacidad y que sus datos se almacenan en los EE. UU.¿Entrenar a 2 o más personas?
Probar DataCamp for BusinessPreferido por estudiantes en miles de empresas
Descripción del curso
Reconocer Estructuras de Datos y Algoritmos Populares
La mayoría de los programas informáticos se basan en unos pocos algoritmos y estructuras de datos. Descubre lo que hay detrás de la mayoría de tus interacciones informáticas en este curso de cuatro horas. Te familiarizarás con algunas de las estructuras de datos más comunes: listas enlazadas, pilas, colas y árboles. También implementarás algoritmos populares como búsqueda en profundidad, búsqueda en anchura, ordenamiento de burbuja, ordenamiento por mezcla y ordenamiento rápido.Aprende a detectar estructuras de datos y algoritmos en la vida cotidiana
Practicarás la aplicación de algoritmos y estructuras de datos a elementos como barajas de cartas, listas de reproducción de música, platos internacionales o pilas de libros. Acabarás el curso con la capacidad adquirida para reconocer algoritmos y estructuras de datos comunes y saber implementarlos en aplicaciones cotidianas.Analizar la eficacia de los algoritmos
Durante el curso, aprenderás a analizar algoritmos populares en función de su eficiencia. Te familiarizarás con la "Notación Big O", la norma del sector para describir la complejidad de un algoritmo.Perfecciona tus conocimientos de programación en Python
Conocer bien las estructuras de datos y los algoritmos significa ser capaz de tomar problemas cotidianos y resolverlos utilizando un código eficiente. Practicarás esto en Python, y aprenderás a aplicar estas habilidades elementales y transferirlas a cualquier lenguaje de programación.¿Entrenar a 2 o más personas?
Obtén a tu equipo acceso a la plataforma DataCamp completa, incluidas todas las funciones.En las siguientes pistas
Desarrollador Python
Ir a la pistaCaja de herramientas de programación en Python
Ir a la pista- 1
Trabajo con listas enlazadas y pilas y comprensión de la notación Big O
GratuitoEmpezarás aprendiendo qué son los algoritmos y las estructuras de datos. Descubrirás dos estructuras de datos: las listas enlazadas y las pilas. A continuación, aprenderás a calcular la complejidad de un algoritmo utilizando la notación Big O.
¡Te damos la bienvenida!50 xpImplementación de una lista enlazada100 xpInserción de un nodo al principio de una lista enlazada100 xpEliminación del primer nodo de una lista enlazada100 xpQué es la notación Big O50 xpNotación Big O: ¿verdadero o falso?100 xpPráctica con la notación Big O100 xpTrabajo con pilas50 xpImplementación de una pila con el método push100 xpImplementación del método pop para una pila100 xpUso de LifoQueue de Python100 xp - 2
Colas, tablas hash, árboles, grafos y recursión
En este segundo capítulo estudiarás los fundamentos de las estructuras de datos colas, tablas hash, árboles y grafos. También descubrirás qué es la recursión.
Trabajo con colas50 xpImplementación de una cola para tareas de impresora100 xpUso de SimpleQueue de Python100 xpTablas hash50 xpCorrección de errores en un diccionario100 xpIteración sobre un diccionario anidado100 xpÁrboles y grafos50 xpCorrección de errores en la implementación de un árbol100 xpCreación de un grafo ponderado100 xpQué es la recursión50 xpSucesión de Fibonacci100 xpTorres de Hanói100 xp - 3
Algoritmos de búsqueda
Este capítulo se centrará en los algoritmos de búsqueda, como la búsqueda lineal, la búsqueda binaria, la búsqueda en profundidad y la búsqueda en anchura. También estudiarás los árboles de búsqueda binaria y cómo buscar dentro de ellos.
Búsqueda lineal y búsqueda binaria50 xpImplementación de la búsqueda binaria100 xpBúsqueda binaria mediante recursión100 xpÁrbol de búsqueda binaria (BST)50 xpInserción de un nodo en un árbol de búsqueda binaria100 xpBúsqueda del nodo mínimo de un BST100 xpBúsqueda en profundidad (DFS)50 xpImpresión de títulos de libros por orden alfabético100 xpUso del recorrido en preorden con notación polaca100 xpImplementación de DFS para grafos100 xpBúsqueda en anchura (BFS)50 xpUso de la búsqueda en anchura en árboles binarios50 xpBúsqueda de un vértice de grafo mediante BFS100 xp - 4
Algoritmos de ordenamiento
En este capítulo aprenderás algunos algoritmos de ordenamiento, como el ordenamiento de burbuja, el ordenamiento por selección, el ordenamiento por inserción, el ordenamiento por mezcla y el ordenamiento rápido.
Ordenamiento de burbuja50 xpOrdenamiento de números mediante el ordenamiento de burbuja100 xpCorrección de un error en el algoritmo de ordenamiento de burbuja100 xpOrdenamiento por selección y ordenamiento por inserción50 xpProgramación del ordenamiento por selección100 xpOrdenamiento de cargas mediante el ordenamiento por inserción100 xpOrdenamiento por mezcla50 xpOrdenamiento por mezcla: ¿verdadero o falso?100 xpCorrección de un error en el algoritmo de ordenamiento por mezcla100 xpOrdenamiento rápido50 xpOrdenamiento de números con el ordenamiento rápido100 xpImplementación del algoritmo de ordenamiento rápido100 xp¡Enhorabuena!50 xp
¿Entrenar a 2 o más personas?
Obtén a tu equipo acceso a la plataforma DataCamp completa, incluidas todas las funciones.En las siguientes pistas
Desarrollador Python
Ir a la pistaCaja de herramientas de programación en Python
Ir a la pistacolaboradores
requisitos previos
Introduction to Object-Oriented Programming in PythonMiriam Antona
Ver MásSoftware Engineer
¿Qué tienen que decir otros alumnos?
¡Únete a 15 millones de estudiantes y empieza Estructuras de datos y algoritmos en Python hoy mismo!
Crea Tu Cuenta Gratuita
o
Al continuar, acepta nuestros Términos de uso, nuestra Política de privacidad y que sus datos se almacenan en los EE. UU.