Gale-Shapley算法:稳定婚姻匹配问题的解决方案
稳定婚姻匹配问题是一个重要的组合优化问题,它可以应用于许多实际情境,如招聘、学生分配和配对市场。Gale-Shapley算法是一种经典的解决该问题的算法,它由David Gale和Lloyd Shapley在1962年提出。
算法的目标是找到一种稳定的婚姻匹配,即不存在两个人彼此愿意离开当前配对并且相互愿意在一起的情况。该算法保证了最终的匹配是稳定的,并且它总是能够为每个人找到一个匹配。
现在让我们来看一下如何使用Python实现Gale-Shapley算法。
def gale_shapley(men_preferences, women_preferences):
n = len(men_preferences<