No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Conclusiones

29/29
Recursos

Aportes 31

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Si alguien quiere ejercicios para entrenar las estructuras de datos aqu铆 hay de sobra 馃槂
https://leetcode.com/explore/learn/

Estuvo genial el curso, me sirvi贸 para refrescar, como dije, este curso lo ten铆a en la mira desde que lo vi en la ruta de aprendizaje y prepar茅 algunos gifs para poder explicar mejor estos conceptos.
.
Solo me hizo falta el gif de los grafos, pero bueno, se entendi贸 jaja, yo amo las estructuras de datos, estar铆a genial verlas pero ahora orientada a un lenguaje como C++.
.
Yo aprend铆 con C++ y este lenguaje ya incluye librer铆as que tienen sus propias estructuras de datos ya predefinidas, dato curioso, en C++ un array din谩mico se llama 鈥渧ector鈥 ^^

Les comparto mis apuntes del curso 馃槈

Contienen:

Todos los cursos de Diego De Granda me han parecido brutales!!

Cuando empec茅 pensaba que ser铆a un curso complejo (Dado que ya hab铆a visto estructura de datos con Java en la universidad) y m谩s cuando pasamos de cosas simples como el Array, Strings o Hash Table a cosas m谩s dif铆ciles como listas, pilas, colas, 谩rboles y grafos. Y al finalizar sent铆 que aprend铆 demasiado y nada de lo que vimos fue complicado.

Hab铆a quedado con las ganas de verlo aplicado, por ejemplo si tengo una BDD en mongo y CRUD como podr铆a aplicar un grafo? O cu谩ndo usar un 谩rbol? Pero con lo dicho de un pr贸ximo curso de eso, ufffff me dejo emocionado jajaja gran curso!

Un curso muy esperado y necesario que complemetna bastante bien los cursos de algoritmos.
.
Me gustaria que actualizaran los de algoritmos y los implementaramos en js.
.
Cuando me fui interesando por el tema de los algoritmos tuve que investigar por mi cuenta muchas estructuras de tos, sus metodos y sus comportamientos, con este curso entendi un poco mas, reforce conocimientos que ya tenia, y sobre todo practique con los retos de las clases 馃槂鉁岎煔

Me gusto mucho el curso, degranda haz un remake del curso profesional de Js pls

Excelente curso te aclara muchas cosas del lenguaje Javascript y lo mejor es que con los retos adquieres conocimiento para desarrollar mas f谩cil.

Ya quiero ver ese curso de algoritmos de la vida real con estructuras de datos, De Granda es un gran maestro, lo admiro y si que se aprende mucho.
Nunca pares de aprender :gree

Muy buen curso, siempre le hab铆a tenido miedo a las estructuras de datos y en este curso supere esta fobia. Ahora a practicar en mi empresa. Gracias Diego.

Aqu铆 pueden encontrar los costos computacionales de las estructuras de datos que estuvimos viendo: Big O CheatSheet

Otro incre铆ble curso de Diego de Granda, me llevo de tu curso bastante conocimiento, motivaci贸n, practica y ganas de aplicarlo en proyectos.

Sigue haciendo mas cursos De Granda, ayudas a esta gran comunidad de Platzi 馃挌 a seguir creciendo.

Que bueno, me encant贸 este curso, excelente profe, me emociona lo que menciona del curso de algoritmos, buen铆simo.

Que belleza de curso, me encant贸, muchas gracias

Muy contento de tener acceso a este curso para aprender y/o reforzar estos conceptos que nos ayudan a encarar problemas m谩s complejos , llev谩ndonos m谩s lejos en nuestra carrera como desarrolladores. Excelente curso!

Un gran curso, ayuda a mejorar la habilidad l贸gica y tamb铆en a introducirse en el mundo del manejo de la informaci贸n lo cual es vital en Backend en mi caso, mi futuro cercano. Volver茅 por m谩s cursos de Diego de Granda, Gran profesor!.

necesitamos mas cursos asi!!!

Les comparto el m茅todo de borrar un nodo, por si a alguien le interesa.

Excelente curso, es la primera vez que comprendo grafos y que puedo implementarlo, aunque sea de manera sencilla.

Un muy buen profesor y espero tener m谩s curso de 茅l.

Entiende(de verdad) como funciona una singly linked list y todas las dem谩s estructuras ser谩 mas f谩ciles de entender.

Me encant贸 el curso!, nunca hab铆a escuchado sobre las estructuras de datos. Pero sin duda, cuando se me presente algo con estructuras de datos, ya sabr茅 de lo que me hablan jaja

Buen d铆a, aqu铆 te comparto mis notas sobre el curso, espero te sea de utilidad:

No estuvo tan dificil, ahora si a implementarlo en algo con node 馃槂

Esto es mucho mas facil de lo que pense jajaj gracias por darme esta sensacion maestro XD

codigo del curso y algunos complementos
https://github.com/ricardo1470/Data-Structures

Qu茅 buen curso, bastante completo, sinceramente

que curso mas complicado mas cuando uno no ah ejercido completamente!!! pero interesante!!!

No se donde reportar esto, pero una de las respuestas del examen esta errada.
Los nodos en el siguiente nivel no se llaman de ninguna de las formas que presentan las opciones.

Despu茅s de mucho ensayo y error creo que finalmente lo consegu铆.
Comparto el c贸digo de como hice la representaci贸n en las 3 formas que vimos (edge list, adj list y adj matrix):

class Graph{
  constructor(){
    this.nodes = 0;
    this.edgeList = [];
    this.adjList = {};
    this.adjMatrix = {};
  }
  addVertex(node) {
    this.adjList[node] = [];
    this.adjMatrix[node] = [];
    this.updateAM(node);
    this.nodes++;
  }
  updateAM(node) {
    for (let i = 0; i < this.nodes; i++) {
      this.adjMatrix[node].push(0);
    }
    for (let key in this.adjMatrix) {
      this.adjMatrix[key].push(0);
    }
  }
  addConex(node1, node2){
    if (!this.adjList[node1]) this.addVertex(node1);
    if (!this.adjList[node2]) this.addVertex(node2);
    if (this.adjList[node1].includes(node2)) 
      return console.error(`${node1} y ${node2} ya est谩n conectados`);
    this.addEL(node1, node2);
    this.addAL(node1, node2);
    this.addAM(node1, node2);
    return this;
  }
  addEL(node1, node2){
    const pair1 = [node1, node2];
    const pair2 = [node2, node1];
    this.edgeList.push(pair1,pair2);
  }
  addAL(node1, node2){
    this.adjList[node1].push(node2);
    this.adjList[node2].push(node1);
  }
  addAM(node1, node2){
    let pos1=0, pos2=0;
    for (let key in this.adjMatrix) {
      if (key == node1) break;
      pos1++;
    }
    for (let key in this.adjMatrix) {
      if (key == node2) break;
      pos2++;
    }
    this.adjMatrix[node1][pos2] = 1;
    this.adjMatrix[node2][pos1] = 1;
  }
}

Hacer la matriz de adyacencia fue lo m谩s complicado, pero creo que con este resultado siento que he reforzado mis conocimientos.

Excelente curso. Repas茅 todas las estructuras y aprend铆 c贸mo implementar grafos en c贸digo.

Muy bueno el curso. Honestamente me cost贸 trabajo ( me falta desarrollar m谩s la parte de algoritmos). Tomar茅 los cursos de algoritmo. Recomiendo dos cursos (complemento b谩sico). El de l贸gica, y bases de datos (introducci贸n). Gracias Profesor Degranda. Gracias Platzi. Para ser honesto, lo volver茅 a tomar dentro de una semana (reforzar).

Agrego mi repositorio donde est谩 mi implementaci贸n de las estructuras de datos vistas en este curso.
https://github.com/joseoliva762/JavascriptDataStructure.git