К содержимому
kalqulyator.ru
Личный кабинет

Меню

Алгоритм Дейкстры для своего графа

Сообщите об ошибке или неточности

Опишите найденную неточность.

Осталось 1000 символов

Разместить у себя

Настройте калькулятор и скопируйте код на свой сайт.

Код для вставки

<script src="https://kalqulyator.ru/embed.js" data-calc="e-dijkstra-shortest-path" data-mode="button" data-theme="light" data-accent="#1d4ed8" data-text-color="#172033" data-card-bg="#ffffff" data-size="adaptive" async></script>
Как вставить
  1. Tilda: добавьте блок HTML-кода и вставьте строку.
  2. WordPress: добавьте блок "Пользовательский HTML" и вставьте строку.
  3. Обычный HTML: вставьте строку в нужное место страницы.

Предпросмотр

Данные для расчёта

Введите 2–12 вершин и до 40 рёбер: каждая строка — «начало конец вес» (например, «1 2 4»). Вес — целое 0–1 000 000; отрицательные веса, петли и повторные рёбра не допускаются. Направление задаётся отдельно. Если пути нет, калькулятор прямо покажет недостижимость. Таблица шагов показывает выбранные вершины и улучшения расстояний; при равных длинах путь выбирается детерминированно, лексикографически среди простых кратчайших путей. Дорожные карты, маршруты транспорта и отрицательные веса здесь не рассчитываются.

Целое от 2 до 12; вершины нумеруются от 1 до N.

Одна строка на ребро; вершины 1…N, вес целый 0–1 000 000. До 40 строк.

Целое от 1 до N.

Целое от 1 до N.

Состояние расчёта

Введите данные - результат обновится автоматически.

Путь найден

Минимальная сумма весов
4
Кратчайший путь
1 → 3 → 2 → 4
Шагов выбора вершины
4

Часть значений появится, когда заполните остальные поля.

Расчёт справочный и не заменяет консультацию специалиста.

График платежей

Шаги алгоритма Дейкстры

Листайте таблицу по горизонтали

Выбранная вершинаРасстояние от началаУлучшенные расстояния
102: ∞ → 4; 3: ∞ → 1
312: 4 → 3; 4: ∞ → 6
234: 6 → 4
44нет

Вершины кратчайшего пути

Листайте таблицу по горизонтали

Шаг путиВершинаНакопленный весВес входящего ребра
110старт
2311
3232
4441
Введите вершины и рёбра с неотрицательными весами. Калькулятор найдёт кратчайший путь, его вес и покажет шаги алгоритма или недостижимость.
Заказать калькулятор под ваш сайт

Как считается

Состояние пути

TOOLS_DIJK(Рёбра,N,Тип,Старт,Финиш,0,0)

Минимальная сумма весов

TOOLS_DIJK(Рёбра,N,Тип,Старт,Финиш,1,0)

Кратчайший путь

TOOLS_DIJK(Рёбра,N,Тип,Старт,Финиш,2,0)

Число показанных шагов

TOOLS_DIJK(Рёбра,N,Тип,Старт,Финиш,3,0)

Число вершин пути

TOOLS_DIJK(Рёбра,N,Тип,Старт,Финиш,4,0)

Пример расчёта

N
4
Тип
Направленные
Рёбра
1 2 4 1 3 1 3 2 2 2 4 1 3 4 5
Старт
1
Финиш
4
Минимальная сумма весов
4
Кратчайший путь
1 → 3 → 2 → 4
Число показанных шагов
4
Число вершин пути
4

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки

Связаться с поддержкой

Напишите, чем мы можем помочь.

Вход в кабинет

Забыли пароль?