作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我偶然发现了 this algorithm最近,我很难向自己解释。该算法解决了 assignment problem在 O(n4) 中(显然可以改进到 O(n3))但我不明白为什么。
凭直觉,我可以看出该算法会倾向于找到最佳解决方案,但我看不到证明!到目前为止我看到的所有证明都包含我不熟悉的符号。我的问题是:任何人都可以严格而简单地解释一下吗?
我已经知道问题可以转移到一个值矩阵,其中必须在每一行和每一列中选择一个值。可能的最小值(来自所选元素)和产生的选择是算法计算的内容。显然找到选择也找到了最小值。
我在符号方面苦苦挣扎的部分是 here . 设置部分的第三段开始“让我们调用一个函数”...
最佳答案
Wikipedia page您链接到的有关于如何在矩阵上手动执行此算法的步骤。 python implementation也使用矩阵。有时,理解算法的唯一方法是手动或在交互式控制台中逐步执行。
关于algorithm - 匈牙利算法(也是 Munkres 的分配算法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650417/
我已经阅读了这里的每个答案、维基百科和 WikiHow、印度人的演讲和其他来源,我很确定我理解他们在说什么,并且已经按照这种方式实现了。但我对所有这些解释所做出的明显错误的声明感到困惑。 他们都说用最
我是一名优秀的程序员,十分优秀!