Публикации по теме 'floyd-warshall'


Умножение матриц кратчайшего пути по всем парам Флойда-Уоршалла
Цель алгоритма Флойда-Уоршалла - найти кратчайшие пути в дереве с помощью динамического программирования. Начнем с примера. Алгоритм Флойда-Уоршалла начинается со сбора исходных весов и их помещения в матрицу. Поскольку имеется 4 вершины, матрица будет иметь 4 строки и 4 столбца. Начиная с вершины 1, алгоритм собирает начальные веса от 1 до 3 других вершин. Он поместит 0 для себя и бесконечности, если нет прямого пути. Вес ребра от 1 до самого себя равен 0. Вес ребра от 1..

Вопросы по теме 'floyd-warshall'

Оптимизируйте Флойда-Уоршалла для симметричной матрицы смежности
Существует ли оптимизация, снижающая постоянный коэффициент времени выполнения Флойда-Уоршалла, если у вас гарантированно будет симметричная матрица смежности?
3949 просмотров
schedule 01.01.2024

Логика алгоритма Флойда-Уоршалла - застрял
Я пытаюсь использовать эту логику, чтобы понять, что происходит с матрицей смежности , но я Я массивно запутался, где говорится о интервалах для abcd ..... Может ли кто-нибудь объяснить, что здесь происходит? Спасибо (помечено как java,...
7677 просмотров
schedule 08.01.2024

Как вывести кратчайший путь в алгоритме Флойда-Уоршалла?
Я пытаюсь реализовать алгоритм Флойда-Уоршалла (кратчайший путь для всех пар). В приведенном ниже коде, когда я ввожу несколько чисел, в качестве ввода выдается последнее число. Я знаю, что код не полный. Что мне теперь делать, чтобы напечатать...
11688 просмотров
schedule 11.04.2023

матрица смежности/Floyd/Warshall в lisp
Очевидно, мой учитель считает, что даже если у нас нет времени на изучение материала (и недостаточно примеров), мы должны двигаться дальше, поэтому теперь мне нужно знать, как сделать алгоритмы Флойда-Уоршалла и Уоршалла в clisp. Как и в случае с...
844 просмотров
schedule 26.04.2023

Как перечислить вершины, пройденные в алгоритме Флойда-Уоршалла
Кажется, я не могу найти способ перечислить вершины, пройденные, поскольку мой алгоритм (floyd-warshall) вычисляет кратчайший путь. Мне сказали, что мне придется использовать рекурсию, но я не знаю, как ее использовать. Пожалуйста, дайте...
2426 просмотров

Алгоритм Флойда-Уоршолла
Есть ли простое объяснение, почему этот фрагмент находит кратчайшее расстояние между двумя вершинами? for (k = 0; k < n; ++k) for (i = 0; i < n; ++i) for (j = 0; j < n; ++j) if (d[i][k] + d[k][j] < d[i][j]) d[i][j]...
1510 просмотров
schedule 16.04.2022

Алгоритм Флойда Уоршелла для поиска кратчайшего пути
Я просматривал некоторые старые конкурсные вопросы и нашел этот, он выглядел забавно, http://dwite.ca/old/Problem5Jan2006.pdf , я пытался использовать алгоритм Флойда Варшалла, чтобы получить кратчайший путь от любого узла к любому другому узлу, вы,...
3947 просмотров
schedule 23.05.2022

Почему Флойд-Уоршалл странным образом помнит путь?
Я только начал изучать алгоритм для графов, а точнее - алгоритм Флойда-Уоршалла. Глядя в википедию на алгоритм, измененный для обеспечения возможности восстановления пути, я заметил, что он сохраняет промежуточный узел вместо более логичного (на...
564 просмотров
schedule 06.01.2023

Алгоритм Флойда-Уоршалла - представление бесконечности
Как мне представить бесконечность при реализации на Java, используя алгоритм Флойда-Уоршалла для поиска кратчайшего пути между двумя вершинами? Я использую бесконечность, чтобы сказать, что между двумя вершинами нет пути. Спасибо
1226 просмотров
schedule 26.03.2022

Флойд-Уоршалл не может понять, что не так
Мне нужна новая пара глаз для этого, по какой-то причине она не генерирует правильные матрицы последовательности и расстояния. Ниже приведена моя реализация. Это в С#, а DistanceMatrix — это двойной [,] а SequenceMatrix — это строка [,] они...
225 просмотров
schedule 17.03.2023

Как прочитать этот ввод графа и поместить в матрицу смежности?
Я запутался и пытаюсь понять, как поместить эти данные графика в матрицу смежности. Это пример ввода из текстового файла: 0 1,28 3,33 1 2,10 4,44 2 3,50 3 4,30 4 Вот так должна выглядеть матрица 0 1 2 3 4 0 INF 28 INF 33...
832 просмотров

получение неправильного вывода для параллельного алгоритма Floyd Warshall в OpenCL
#include <stdio.h> #include <stdlib.h> #include <iostream> /*#ifdef __APPLE__ #include <OpenCL/opencl.h> #else*/ #include <CL/cl.h> //#endif #define DATA_SIZE 16 using namespace std; const char *ProgramSource =...
317 просмотров

Найдите кратчайший путь с помощью алгоритма Флойда
У меня есть матрица смежности, которая содержит числа 0 и 1. Если нет ребра от одного узла к другому, поле будет равно 0, в противном случае поле будет помечено как 1. Тогда, если поле в матрице смежности было 0, между узлами нет ребра, иначе есть...
943 просмотров

Инициализация графа с использованием словарей для алгоритма флойд на неориентированных графах?
Хотелось бы узнать, как реализовать флойд на неориентированном графе. В этой реализации for k in graph: for i in graph: for j in graph: if dist[i][k] + dist[k][j] < dist[i][j]: dist[i][j] = dist[i][k] +...
379 просмотров

Временная сложность алгоритма Флойда Уоршалла на отрицательных весовых циклах
Я знаю, что нет способа найти минимальное расстояние, когда на графике есть отрицательные весовые циклы, не будет никакого значения минимального расстояния. Мой вопрос: что произойдет, если мы скормим алгоритму Флойда Уоршалла графами с...
491 просмотров
schedule 02.04.2023

Алгоритм Флойда-Уоршалла возвращает каждый кратчайший путь с одинаковым весом.
Как мне получить каждый кратчайший путь от вершины 1 к вершине 10, имеющий одинаковый вес, с помощью алгоритма Флойда-Уоршалла? Мне удалось получить общее количество всех кратчайших путей от вершины 1 до вершины 10. public static int[][]...
307 просмотров
schedule 31.12.2022

Алгоритм Флойда Уоршалла не работает должным образом
Я пытаюсь реализовать алгоритм Варшалла в python 3, чтобы создать матрицу с кратчайшим расстоянием между каждой точкой. Предполагается, что это простая реализация, я создаю матрицу и заполняю ее расстоянием между каждой точкой. Однако я получаю...
149 просмотров
schedule 07.04.2023

Алгоритм Флойда Уоршалла на графе
Я пытаюсь найти кратчайший путь ко всем узлам графа, используя алгоритм Флойд Варшалла для класса. Мне дали базовый код для графа, и я попытался реализовать алгоритм с помощью псевдокода, но так и не понял, как выбрать конкретное ребро на основе...
364 просмотров
schedule 25.07.2022