/deferred-acceptance-algorithm-demo

deferred-acceptance algorithm demo written in Java

Primary LanguageJava

「延迟接受算法」演示代码

早年写的「延迟接受算法」演示用代码。

「延迟接受算法」(deferred-acceptance algorithm)也被称为“盖尔-沙普利算法”(the Gale-Shapley algorithm), 简称“GS算法”。是盖尔和沙普利为了寻找一个稳定匹配而设计出的市场机制。市场一方中的对象(医疗机构)向另一方中的对象(医学院学生)提出要约, 每个学生会对自己接到的要约进行考虑,然后抓住自己青睐的(认为它是可接受的),拒绝其它的。该算法一个关键之处在于,合意的要约不会立即被接受, 而只是被“抓住”(hold on to),也就是“延迟接受”。要约被拒绝后,医疗机构才可以向另一名医学院学生发出新的要约。 整个程序一直持续到没有机构再希望发出新的要约为止,到那个时候,学生们才最终接受各自“抓住”的要约。