algorithm - 匹配和完全匹配的区别

标签 algorithm

考虑一个包含 n 个男人的集合 M = {m1, m2, ..., mn} 和一个集合 W = {w1, w2, ..., wn} n 个女人。令 M X W 表示所有可能的有序对的集合 (m, w),其中m属于M,w属于W。

匹配 S 是一组有序对,每个对来自 M X W,具有以下属性 M 的每个成员和 W 的每个成员最多出现在一对中 在 S.

一个完美匹配 S1 是一个与 M 的每个成员都具有的属性的匹配 并且 W 的每个成员在 S1 中恰好一对出现。

我很难理解上面关于定义的声明 匹配和完美匹配。

任何人都可以给我一个匹配和完美匹配的例子吗 以下示例。 M = {m1,m2, m3} 和 w = {w1, w2, w3}

感谢帮助

最佳答案

一个更好的例子是使用 M={m1,m2,m3,m4}W={w1,w2,w3}。不可能有完美匹配,因为 M 的至少一个成员不能与 W 的成员匹配,但存在匹配的可能。一个匹配的例子是 [{m1,w1},{m2,w2},{m3,w3}](m4 不匹配)

在您给出的示例中,可能的匹配可以是完美匹配,因为 M 的每个成员都可以唯一地匹配到 W 的成员。

关于algorithm - 匹配和完全匹配的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849813/

相关文章:

algorithm - (非压缩)Trie 的使用

algorithm - 这个程序是二次的还是线性的?

algorithm - 在 numpy 中加速矢量化眼动追踪算法

php - 类似谷歌的搜索算法

javascript - 为什么这个线段相交算法不起作用?

java - 我的合并排序实现中的运行时错误

python - 如何解决大小为 sum+1 的数组的子集和问题

algorithm - 以下算法的时间复杂度是多少?

algorithm - 在 Fibonacci 堆中实现 Consolidate

java - 字符串组合算法的复杂性(作为递归)