Se dado que todas as arestas de um gráfico têm peso igual , pode-se usar a pesquisa de largura em primeiro lugar (BFS) para produzir uma árvore de abrangência mínima em tempo linear ?
Intuitivamente isto soa corrigir, como BFS não visita um nó duas vezes, e só atravessa do vértice para o vértice sse ela não visitou antes, de modo que não vai ser qualquer ciclo, e se é conectado acabará por visitar todos os nós. Como o peso de todas as arestas é igual, não importa quais arestas o BFS escolheu.
Meu raciocínio faz algum sentido?
fonte
Se todos os custos de borda forem iguais, qualquer árvore de abrangência também será uma árvore de abrangência mínima. Nesse caso, qualquer algoritmo que resolva a REACHABILITY também resolve o MST.
Você pode recuperar a árvore daO(v+e)=O(v2) v,e
Parent
relação. SeS.Remove
eS.Add
levar tempo constante, o algoritmo tomará onde é o número de vértices e arestas.fonte
Se todas as arestas tiverem o mesmo peso, podemos usar:
-BFS -DFS - Algoritmo de Dijkstra - algoritmo de -Prim
Mas você não pode usar
algoritmo de -kruskal
fonte