Stable Marriage Problem - Algorithm

Algorithm

function stableMatching { Initialize all m ∈ M and w ∈ W to free whilefree man m who still has a woman w to propose to { w = m's highest ranked such woman to whom he has not yet proposed if w is free (m, w) become engaged else some pair (m', w) already exists if w prefers m to m' (m, w) become engaged m' becomes free else (m', w) remain engaged } }

Read more about this topic:  Stable Marriage Problem