Menu
Coddy logo textTech

Pseudo Code

Lección 4 de 9 del curso Búsqueda en anchura - Algoritmos de grafos de Coddy.

bfs(n, edges, start):
   build adjacency (sort each list ascending)
   visited = all false
   queue = [start]; visited[start] = true
   order = []
   while queue not empty:
      node = queue.dequeue()   # tomar del FRENTE
      order.add(node)
      for nb in adj[node]:
         if not visited[nb]:
            visited[nb] = true
            queue.enqueue(nb)
   return order
  • La única diferencia con DFS es el contenedor: una cola (FIFO) en lugar de una pila (LIFO).
  • Una forma sencilla de escribir la cola es un arreglo con un índice head móvil: se desencola leyendo queue[head] y avanzando head.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Búsqueda en anchura - Algoritmos de grafos