DOMANDA Algoritmo Dijkstra

MPG

Utente Attivo
544
4
Scusate stavo guardando la spiegazione. Sotto il disegno dice che a partire dal nodo 0 assegnerebbe al nodo 4 un cammino minimo di peso 6 (si parla di "visita in ampiezza" di cui non so il significato) e nel caso migliore 4 . QUest'ultimo lo comprendo passando dal nodo 0-1-4= peso 4 , ma il primo con 6 non lo capisco che cammino di nodi è? Vedo quell'arco da 0 a 4 con peso 6 ma se passassi per i nodi 0-2-3 e 4 il totale del peso è 5.. Ci è stato accennato questo algoritmo e dato da studiare per la verifica qualcuno mi spiegarmi il mio dubbio? Grazie.
 

Allegati

  • Dijstra.jpg
    Dijstra.jpg
    241.8 KB · Visualizzazioni: 81
Ultima modifica:

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
Devi leggerla tutta la frase. 4 non è il caso migliore, bensì il caso migliore fino alla seconda iterazione di un algoritmo che visita il grafo. Il caso migliore ha infatti lunghezza 3 (0->1->3->4)
 

MPG

Utente Attivo
544
4
Devi leggerla tutta la frase. 4 non è il caso migliore, bensì il caso migliore fino alla seconda iterazione di un algoritmo che visita il grafo. Il caso migliore ha infatti lunghezza 3 (0->1->3->4)

Ma come è intesa la "visita in ampiezza" che da 6 ? perche' 0->2->3->4>5 avrebbe peso 6 mentre in figura c'è quel segno ad arco con il 6 tra il nodo 0 e il 4.
 

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
Ma come è intesa la "visita in ampiezza" che da 6 ? perche' 0->2->3->4>5 avrebbe peso 6 mentre in figura c'è quel segno ad arco con il 6 tra il nodo 0 e il 4.
Non si capisce quello che vuoi sapere.

Il 6 esce dall’arco che congiunge lo 0 al 4. Perciò in primo luogo sembra che sia la soluzione migliore.
 

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
SI intendevo dire perchè è 6?
Devi arrivare a 4 e sei a 0. Hai un arco che congiunge 0 con 4 di lunghezza 6. 4 da 0 è raggiungibile quindi in 6 unità
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
@MPG dovresti vedere i grafi e la ricerca in un altro modo, da come secondo me li stai immaginando (questo per comprendere ad esempio i pesi sugli archi). Immagina ogni nodo come una città, ed i pesi sugli archi come i km che separano le città.
Il peso non lo metti tu, è parte del problema da risolvere (ovvero trovare un cammino minimo).
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili