情況:用戶選擇多個其他用戶作爲項目的可能合作伙伴。用戶沒有偏好他選擇的另一個用戶(即,他的列表中的任何用戶對於夥伴而言足夠好)。例如:用戶之間非二部非加權最大匹配
| user_id | preferred_partners |
| 1 | 2 4 |
| 2 | 3 1 |
| 3 | 4 2 1 |
| 4 | 1 |
真實名單會大得多。
我的問題:給定一組用戶及其首選合作伙伴(如上面的列表),我想生成一個最終合作伙伴數組。最終合作伙伴的數量必須最大化(我希望儘可能多的人配對)。
這是算法我認爲我需要:Edmonds's matching algorithm,但因爲我不是從數學背景,我無法解釋和實施它。
任何幫助,將不勝感激。提前致謝。
我遇到的問題是在紅寶石中實現算法。 – 2012-04-22 00:56:32