Dijkstra

4 отговора 493 прегледа
#1

Dijkstra

Здравейте колеги

Ако някой има моля да даде някаква имплементация на дългия вариант на
Dijkstra's single-source shortest path problem.
Този с използване на пирамида.

Отговор
в отговор на Rock #2

Език

На всякакъв език става

Отговор
в отговор на Rock #3

Re: Dijkstra

Пробвай с тези:
C++ с пример
Java
Какво всъщност значи 'дългия вариант, с приамидата'?
Аз съм виждал що годе идентични имплементации.

Отговор
в отговор на Swan #4

Re: Dijkstra

Mersi

Ами дългия е по сложен за реализиране - графа не се представя като матрица
а се използва пирамида ( heap ) . Той е по-бърз О(n log(n) ) a иначе е О(n2)

Отговор
в отговор на Rock #5

Re: Dijkstra

Slojnostta na tova v Boost e MlogN, po-lesno se realizira primerno s priority_queue - slojnostta e MlogM / po-goliama e, zashtoto niamash decrease key operaciqta /. Obshto vzeto tova s heap-a ima smisyl ako imash sparse graph, koeto mai e po-chestiq sluchai :)

Отговор