Estás en tu primera entrevista de trabajo para conseguir un puesto programando, la primera etapa con el reclutador ha sido todo un éxito y ahora solo tienes que completar la entrevista técnica para conseguir el empleo. Cuando llega el momento de la verdad para poner a prueba tus habilidades te encuentras con este problema: “Dada una lista de ciudades y las distancias entre cada una de ellas, ¿cuál es la ruta más corta posible que visita cada ciudad exactamente una vez y regresa a la ciudad origen? . Solucionar con grafos“ Te quedas en shock sin saber qué hacer preguntándote qué rayos es un grafo y cómo lo pongo en código. Por suerte para ti que estudias en Platzi, eso no será nunca un problema.
¿Por qué aprender sobre estructura de datos?
Las estructuras de datos nos sirven para organizar la información, y dependiendo de las necesidades de nuestro problema y la forma en que queramos acomodar la información será la estructura de datos que debamos elegir. Esto es de gran utilidad sin importar si eres frontend, backend o incluso data scientist, el saber como manejar nuestros datos es de gran importancia, sobre todo cuando manejamos grandes volumen de información. Existen algoritmos de búsqueda o de optimización que se aprovechan de estas estructuras para resolver problemas computacionales en un menor tiempo.
Además, al aprender sobre estructuras de datos la forma en la que ves los problemas cambiará radicalmente. Ya no se trataran sobre datos genéricos, ahora los problemas de programación los atacaras viéndolos como listas, grafos o árboles. Tu nivel de abstracción aumentará y podrás programar problemas complejos en un menor tiempo. Además tendrás un código más eficiente y de mayor calidad.
De manera general las estructuras de datos se dividen en dos grandes grupos:
-
Estructuras de datos lineales: Aquí se encuentran las listas, colas y pilas (en inglés lists, queues y stacks respectivamente). Estas estructuras se pueden ver como filas o columnas que tienen un comportamiento específico. Piensa el comportamiento de una pila de libros o la cola de espera que se hace en un banco ¿son iguales en su manejo?
-
Estructuras de datos: Son aquellas que no se representan con una sola relación, es decir que sus elementos están interconectados y pueden interactuar de diferentes maneras. Aquí entran los grafos y árboles (graphs y trees en inglés).
Si quieres dominar este tema por completo no esperes más y toma el nuevo Curso de Estructuras de Datos con JavaScript. No vuelvas a sufrir en una entrevista técnica y consigue el empleo de tus sueños.
Curso de Estructuras de Datos con JavaScript