Python中匈牙利算法

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

匈牙利计算是解决任务问题的一种流行方法,可以在多项式时间内找到最佳任务分配。在Python中,可以使用scipy包的linear_sum_assignment函数执行匈牙利计算。该方法通过创建成本矩阵、初始化分配矩阵、归约矩阵、找到最初的可行解决方案、增强任务和改进分配等步骤来确定最佳任务分配。匈牙利计算的时间复杂性为O(N^3),辅助空间为O(N^2)。

🏷️

标签

➡️

继续阅读