Форум программистов, компьютерный форум CyberForum.ru

Алгоритм Дейкстры с выводом пути - C++

Восстановить пароль Регистрация
 
KVitaly
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 1
08.02.2016, 21:54     Алгоритм Дейкстры с выводом пути #1
Доброго времени суток!
Очень долго мучаюсь с выводом пути, так ни к чему и не пришел. Прошу помощи.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void init(int v) {
    for (int i = 0; i < n; ++i) {
        D[i] = inf;
        color[i] = 0;
    }
    D[v] = 0;
    color[v] = 1;
}
 
int findMin() {
    int x = -1;
    int dist = inf;
    for (int i = 0; i < n; ++i) {
        if (D[i] < dist && color[i] == 0) {
            x = i;
            dist = D[i];
        }
    }
    return x;
}
 
void relax(int x) {
    for (int i = 0; i < n; ++i)
        if (D[i] > D[x] + A[x][i]){
        D[i] = D[x] + A[x][i];  
        }
}
void Dijkstra(int v) {
    init(v);
    relax(v);
    for (int x = findMin(); x != -1; x = findMin())
    {
        color[x] = 1;
        relax(x);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2016, 21:54     Алгоритм Дейкстры с выводом пути
Посмотрите здесь:

Алгоритм Дейкстры C++
Алгоритм Дейкстры C++
C++ Алгоритм Дейкстры
C++ Алгоритм Дейкстры
Алгоритм Дейкстры C++
Алгоритм Дейкстры C++
C++ Вывод пути (алгоритм Дейкстры)
Определение радиуса и соответствующего радиусу пути взвешенного орграфа на основе алгоритма Дейкстры C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru