Pagini: 1 ... 6 7 [8]   În jos
  Imprimă  
Ajutor Subiect: 009 Algoritmul lui Dijkstra  (Citit de 117784 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
depevlad
Strain
*

Karma: 13
Deconectat Deconectat

Mesaje: 32



Vezi Profilul
« Răspunde #175 : Ianuarie 30, 2016, 23:09:20 »

Pentru cei ce vor sa inteleaga algoritmul lui Dijkstra si poate nu au inteles din sursa data in explicatii, aici este implementarea mea de 100 de puncte, scrisa clar si explicata prin comentarii. Implementarea foloseste priority_queue.

http://pastebin.com/xTgRuZKn

Sper sa fie de ajutor!  Very Happy Very Happy
Memorat
zelmoatis
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #176 : Mai 09, 2016, 10:55:21 »

eu nu inteleg de ce pe primul test, si anume:

7 9
1 4 2
1 2 1
2 3 3
4 3 1
3 5 2
5 6 5
6 3 1
3 7 2
1 5 9

avem fisierul cu output "corect"

1 3 2 5 10 5

asta insemnand ca distanta minima de la primul nod la al saselea ar fi de 10
totusi mie mi se pare ca distanta mai scurta ar fi prin 1-4,4-3,3-6, cu un cost total de 4

Memorat
zelmoatis
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #177 : Mai 09, 2016, 10:55:40 »

eu nu inteleg de ce pe primul test, si anume:

7 9
1 4 2
1 2 1
2 3 3
4 3 1
3 5 2
5 6 5
6 3 1
3 7 2
1 5 9

avem fisierul cu output "corect"

1 3 2 5 10 5

asta insemnand ca distanta minima de la primul nod la al saselea ar fi de 10
totusi mie mi se pare ca distanta mai scurta ar fi prin 1-4,4-3,3-6, cu un cost total de 4

Memorat
zelmoatis
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #178 : Mai 09, 2016, 11:25:55 »

ok, nvm, tocmai am aflat ca graful era orientat  Brick wall
Memorat
dragon
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #179 : Aprilie 24, 2018, 18:23:23 »

Poate ma lamureste si pe mine cineva.

Sa luam, spre exemplu testul 1.
Date de intrare:
7 9
1 4 2
1 2 1
2 3 3
4 3 1
3 5 2
5 6 5
6 3 1
3 7 2
1 5 9

Date de iesire:
1 3 2 5 10 5
Daca pana la nodul 3 distanta minima e 3 (de acord), iar intre 3 si 6 exista drum de lungime 1, de ce drumul minim pana la 6 e 10(mie imi da 4)?
Multumesc anticipat!!
Memorat
hiimsoba
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #180 : Aprilie 29, 2019, 17:29:59 »

@dragon, Graful este orientat. Ai arc de la nodul 6 la nodul 3, nu există arc de la 3 la 6 care să aibă costul 1. Implementarea ta probabil că folosește un graf neorientat. :)
Memorat
Pagini: 1 ... 6 7 [8]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines