我有一個匹配的問題,並設計了一個解決它的方法。 我需要知道一個算法是否存在,如果是這樣的名字,對於以下情況,我看了很多,但找不到任何東西。我最接近的是循環賽,但那不完全相同。未知的算法名稱
它類似於一些網絡問題,但他們通常沒有得到最優化的路線,他們只是爲了一個好的路線。我需要最優化的。
這是一個很長的閱讀和一個不尋常的要求,但我找不到它的名字。
問題 我有一堆物品。每個項目都可能連接到1個或更多其他項目。 每個項目只能配對一次。 每個連接都有一個值。
我需要找到什麼組合對將導致最高的連接值。
我的解決方案 找到的所有項目都對,並將其存儲在一個地圖 採取的第一個項目,並與地圖價值的第一項配對。 取下一個項目並將其與第一個未使用的項目配對。 繼續這樣做,直到沒有更多的未使用的項目存在。 保存此組合或對總價值。如果可能的話, 更改對中的最後一對。 與保存的組合相比較,如果更多保存新組合 當對不能再進行更改時,刪除它並更改新的最後一對,找到更多可能的組合。 這一直持續下去,直到組合列表減小到零爲止
上次保存的組合是最好的組合。 (Fin)
不確定,但可能是這樣嗎? http://en.wikipedia.org/wiki/Blossom_algorithm#Weighted_matching – nhahtdh 2013-04-27 04:34:46