Algoritmo Depth First Search (DFS) para búsqueda en grafos: Explicación, ejemplos y código

Поделиться
HTML-код
  • Опубликовано: 29 янв 2025

Комментарии • 45

  • @ElTallerDeTD
    @ElTallerDeTD  3 года назад +21

    *ERRATA*
    A partir del minuto 11:17 el pseudocodigo correcto del DFS es:
    DFS(grafo G, Nat u){
    marco al vertice u como descubierto (verde);
    for(cada vertice v adayacente a u){
    if(el vertice v no fue visitado){
    padre[v] = u;
    DFS(G,v);
    }
    }
    marco al vertice u como visitado (negro);
    }
    Al hacer el video se me olvido agregar la linea:
    *marco al vertice u como visitado (negro);*
    Disculpen el error!

    • @DarioAcostaTV
      @DarioAcostaTV 3 года назад

      es lo que iba a preguntar... solo que el if, pregunta si el vértice adyacente (no es negro), aunque en el segmento de DFS la pizarra preguntas si (no es verde)

    • @DarioAcostaTV
      @DarioAcostaTV 3 года назад

      se aprecia, la motivacion para implementarlo

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Espero que haya servido la corrección Dario, gracias por el comentario!
      Ya que lo mencionas la condicion en concreto seria algo asi: estado[u] = NO_VISITADO, donde siempre verificamos que el estado del vertice al que vamos este NO_VISITADO
      Saludos!

    • @satoshinakamoto3346
      @satoshinakamoto3346 2 года назад +1

      Me di cuenta un par de horas despues de analizar el video xD, pero se entendio.

  • @nopesep9123
    @nopesep9123 8 месяцев назад +4

    se nota como uno aprende con el tiempo, gran explicación, muchas gracias por su aporte compañero, se aprecia muchísimo!!!

  • @nicolasguillenc
    @nicolasguillenc Год назад +2

    Clarísimo, mae usted explica demasiado bien. En serio excelente profe.

  • @michaelcarrillo.m
    @michaelcarrillo.m 2 года назад +5

    Excelente, la mejor explicación que he visto hasta el momento, espero puedas seguir con este formato de videos que la verdad ayudan bastante. Gracias por compartir tus conocimientos.

    • @ElTallerDeTD
      @ElTallerDeTD  2 года назад +1

      Muchas gracias amigo! Pronto subire un nuevo video sobre grafos! Saludos!

  • @nopesep9123
    @nopesep9123 Год назад +1

    Buenísimo, gran explicación, lo entendí todo

  • @juanzandev
    @juanzandev 3 года назад +8

    con este video me di cuenta que mi ex era recursiva, volvía a todos los que llamaba papi antes que yo. Muy interesante este tema tade, un capo.

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Buen chiste HunterLeague jaja Abrazo y gracias por ver el video!

  • @juanibarra2846
    @juanibarra2846 2 года назад +6

    Excelente!!! Por favor continúa con los demás algoritmos 😊

    • @ElTallerDeTD
      @ElTallerDeTD  2 года назад +1

      Gracias Juan! Ya estoy preparando esos videos! Saludos!

  • @guadguad7896
    @guadguad7896 10 месяцев назад +1

    10/10

  • @stan4038
    @stan4038 Месяц назад

    Hermoso video, gracias hermano!

  • @juanalfonso60
    @juanalfonso60 Год назад +1

    Excelente explicacion!!

  • @Samuelvel98
    @Samuelvel98 3 года назад +1

    saludos desde Venezuela muy buena la clase me dio curiosidad y lo vi completo
    estoy aprendiendo a programar paso a paso lo lograre

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Muchas gracias por tu comentario Samuel! Estoy seguro que seras un gran programador si asi lo deseas! Saludos!

  • @TheTotalrecal
    @TheTotalrecal 3 года назад +1

    Excelente. Conociendo un poco mas los tipos de algoritmos de Busqueda. 👍

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Muchas gracias Cesar, un saludo!

  • @yeahdarwin
    @yeahdarwin 7 месяцев назад +1

    Nunca subió el video de BFS

  • @ehitel78
    @ehitel78 Год назад +1

    Excelete, muchas gracias.

  • @AndresFelipe-xz9rq
    @AndresFelipe-xz9rq Год назад +1

    Muchas gracias !

  • @satoshinakamoto3346
    @satoshinakamoto3346 2 года назад +1

    Excelente explicación

  • @Jroizm
    @Jroizm 8 месяцев назад

    Muchas gracias crack

  • @M_R_Orellana
    @M_R_Orellana 3 года назад +1

    Gracias a dios me dedico a la infraestructura... ajajaja
    Muy grosso todo Mr. TD!

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Muchas gracias Marcos!! Sin los de infraestructura como vos estariamos todos perdidos jaja!! Abrazo!!

  • @yagamisjo
    @yagamisjo 2 года назад +1

    Excelente video amigo, pero tengo una duda, podrías explicarme porque o como hace el algoritmo para pasar al vértice E?

  • @tobias1289
    @tobias1289 Год назад +1

    5 palabras, crack

  • @nopesep9123
    @nopesep9123 Год назад +1

    Grande

  • @lucasrueda3089
    @lucasrueda3089 Год назад +1

    Dios quiera q hayas hecho el bfs

  • @NmDp94
    @NmDp94 Год назад

    Función DFS(grafo G, vértice u):
    // Marcar el vértice u como "descubierto" (puedes usar un arreglo de visitados)
    Marcar u como "descubierto" (verde)
    // Iterar sobre los vértices adyacentes a u
    Para cada vértice v adyacente a u:
    Si v no ha sido visitado:
    // Establecer a u como el padre de v (opcional)
    padre[v] = u
    // Realizar una llamada recursiva para explorar v
    DFS(G, v)
    // Marcar el vértice u como "visitado" (puedes usar un arreglo de visitados)
    Marcar u como "visitado" (negro)
    dejo el codigo mas claro

  • @wilfredoperezgomez8973
    @wilfredoperezgomez8973 3 года назад +1

    haz del bfs

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Sera el proximo video de esta serie! Muchas gracias por la recomendacion!

  • @pyprogramming599
    @pyprogramming599 3 года назад

    haz un tutorial
    thread hilos
    parents child process.

    • @ElTallerDeTD
      @ElTallerDeTD  3 года назад

      Lo tendre en cuenta, gracias por el comentario!

  • @Erziok
    @Erziok 3 года назад +1

    Hola tidi