Com es troba el camí més curt en un gràfic dirigit?
Com es troba el camí més curt en un gràfic dirigit?

Vídeo: Com es troba el camí més curt en un gràfic dirigit?

Vídeo: Com es troba el camí més curt en un gràfic dirigit?
Vídeo: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Maig
Anonim

Donat un ponderat Dirigit Acíclic Gràfic i un vèrtex font al gràfic , troba el camins més curts de la font donada a tots els altres vèrtexs.

Camí més curt en el gràfic acíclic dirigit

  1. Inicialitza dist = {INF, INF, ….}
  2. Crear un ordre toplògic de tots els vèrtexs.
  3. Feu el següent per a cada vèrtex u en ordre topològic.

D'aquesta manera, com es troba el camí més curt en un gràfic?

Els passos de l'algoritme: per a gràfic amb vèrtexs: Inicialitzar el camins més curts entre qualsevol vèrtex amb Infinity. Troba tot parell camins més curts que utilitzen vèrtexs intermedis, doncs trobar el camins més curts que utilitzen vèrtex intermedi i així successivament.. fins a utilitzar tots els vèrtexs com a nodes intermedis.

Al costat de dalt, com es troba el camí més curt a DFS? No, no pots utilitzar DFS a trobar el camí més curt en un gràfic no ponderat. No és el cas que, trobant el camí més curt entre dos nodes es resol exclusivament per BFS.

De la mateixa manera, com es troba el camí més curt en un arbre?

  1. Arbre transversal (primer profunditat)
  2. Mantenir els índexs (nodes)
  3. afegir els valors.
  4. fer (1) fins al final de l'arbre.
  5. compareu la suma i imprimiu el camí i la suma.

Quin algorisme s'utilitza per trobar el camí més curt?

Algorisme del primer camí més curt de Dijkstra

Recomanat: