稳定匹配问题有多种叙述方式:
- 医院和医学院毕业生的分配问题。
- 一组男性和一组女性的恋爱关系的分配问题。
问题的关键在于不出现不稳定对既A更倾向于B,B亦更倾向于A,但是A和B却没有配对。
下面列举一下匹配算法(以婚姻配对问题为例):
此算法为男性优先算法,简单证明是每次都是由男性按照自己喜欢的女性列表从高到低进行表白,而女性只能选择接受与否。在这种情况下,女性一旦有了配偶就不可能恢复单身,而男性则可能因为女性选择了自己更加喜欢的男性而被单身。
此算法最坏时间复杂度为O(n²)。
稳定匹配问题有多种叙述方式:
问题的关键在于不出现不稳定对既A更倾向于B,B亦更倾向于A,但是A和B却没有配对。
下面列举一下匹配算法(以婚姻配对问题为例):
此算法为男性优先算法,简单证明是每次都是由男性按照自己喜欢的女性列表从高到低进行表白,而女性只能选择接受与否。在这种情况下,女性一旦有了配偶就不可能恢复单身,而男性则可能因为女性选择了自己更加喜欢的男性而被单身。
此算法最坏时间复杂度为O(n²)。