我正在尝试制作一个体面的匈牙利算法实现,但是我卡在了如何找到覆盖数组中所有零的最小行数上。
同时,我需要知道这些行以便稍后进行一些计算。
以下是说明:
第一行可以覆盖所有零,第一行和第二行,第一行和第一列等等,组合太多了。
难道没有比这更有效的方法吗?
提前感谢您。
同时,我需要知道这些行以便稍后进行一些计算。
以下是说明:
http://www.ams.jhu.edu/~castello/362/Handouts/hungarian.pdf
在第三步中,它说:就计算而言,“试错”是什么意思?例如,如果我有一个5行5列的2D数组,则:尽可能使用较少的行来覆盖矩阵中的所有零。这没有简单的规则 - 基本上是试错。
第一行可以覆盖所有零,第一行和第二行,第一行和第一列等等,组合太多了。
难道没有比这更有效的方法吗?
提前感谢您。