LogRitmo client-side / livephase / 02LR / 02 active
vocabulário
registro local

Vocabulário revisado.

sem envio externo

Os termos entram aqui quando você abre uma explicação. O registro fica somente neste navegador, em armazenamento local.

nenhum termo consultado

Abra um tooltip do modo iniciante para começar seu vocabulário.

fase 02 / grafos
01 / grafos

Busca em largura (BFS).

Expanda em camadas, como uma onda que mede distância.

ver A*
visualização passo a passo

Visita primeiro os vizinhos mais próximos.

stage / BFSfronteira / caminho
grafo / 08 nós / 11 arestas 0 1 / sem pesos
42231423241AorigemBBCCDDEEFFGGHalvo
atual visitado caminho origem A → alvo H
telemetria / grafo
passo00grafo carregado — origem pronta
nós visitados00travessia observada
fronteira01próximos candidatos
arestas no caminhosem custo ponderado
playback observado · grafo

Duração que aconteceu.

Execuções concluídas nesta bancada, medidas durante o playback ativo no navegador e salvas apenas neste dispositivo.

média / últimas 0BFS · armazenamento local
sem registros ainda

Execute o algoritmo até o fim para transformar esta bancada em uma série de medições reais.

/ leitura da fronteira

Busca em largura (BFS)
explora a rede.

Busca em largura (BFS) é uma : visita nós sem usar pesos para decidir o próximo passo. Use em redes não ponderadas quando a primeira chegada representa o menor número de arestas.

fila por camadas
BFS encontra quando o grafo não tem pesos relevantes.

melhorO(V + E)
médioO(V + E)
piorO(V + E)

Com lista de adjacência, é ideal para menor caminho em grafos sem pesos; a bancada usa um grafo pequeno e uma lista fixa de arestas para tornar cada visita visível.

/ por baixo do palco

Pseudocódigo e
implementação.

A mesma rede pode ser explorada com uma fila, uma pilha ou uma função de custo. Os trechos mostram o núcleo da decisão; funções de apoio, como recuperar a rota ou escolher o menor custo, aparecem com nomes descritivos para manter o foco da explicação.

01coloque a origem na fila
02retire o primeiro nó
03visite vizinhos não vistos
04adicione vizinhos ao fim
05repita até encontrar o alvo
/ implementação sincronizada
function bfs(graph, start, goal) {  const queue = [start];  let head = 0;  const visited = new Set([start]);  while (head < queue.length) {    const node = queue[head++];    if (node === goal) return node;    for (const next of graph[node]) {      if (!visited.has(next)) {        visited.add(next); queue.push(next);      }    }  }  return null;}