Назад к списку алгоритмовНазад

Венгерский алгоритм

О алгоритме

Венгерский алгоритм — это алгоритм решения задачи о назначениях (assignment problem), которая заключается в нахождении оптимального назначения элементов одного множества элементам другого множества с минимальной общей стоимостью.

Алгоритм работает с квадратной матрицей стоимостей и находит такое назначение, при котором каждый элемент первого множества назначается ровно одному элементу второго множества, и общая стоимость минимальна.

Временная сложность: O(n³), где n — размер матрицы.

Ввод матрицы стоимостей

Введите матрицу стоимостей построчно. Используйте запятую как разделитель. Все значения — неотрицательные числа.

Граф

Инициализация Canvas...