Stable marriage problem: Difference between revisions
Content added Content deleted
m (→{{header|OCaml}}: leave a TODO message) |
|||
Line 507: | Line 507: | ||
let |
let _stable_matching ms ws = |
||
let rec aux ms ws = |
let rec aux ms ws = |
||
match free_men ms with (*TODO free men who still has some w to propose to *) |
match free_men ms with (*TODO free men who still has some w to propose to *) |
||
Line 532: | Line 532: | ||
end |
end |
||
in |
in |
||
⚫ | |||
aux ms ws |
aux ms ws |
||
let stable_matching ~men ~women = |
|||
⚫ | |||
let _, ws = _stable_matching ms ws in |
|||
⚫ | |||
⚫ | |||
(engagements) |
|||
Line 569: | Line 576: | ||
Array.to_list eng |
Array.to_list eng |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
let () = |
let () = |
||
let |
let engagements = stable_matching ~men ~women in |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
in |
|||
print engagements; |
print engagements; |
||
print_endline "========================"; |
print_endline "========================"; |