我試圖設計一個算法,它可以執行以下操作。算法來選擇使用不同權重的獲勝者集合
輸入:
我有一組被映射到設置屬性的鍵(總共n)的。這些屬性包含每個屬性的權重和屬性的值。
輸出:
確定基於所設定的屬性和它們各自的權重和值的一組鍵的那些合格的(總K)。
此外,在選擇獲勝者的每個週期中都應該修改數據,以便未被選中的人的機會在下一個週期中上升(而獲勝的人的機會就好像他們是全新的系統)。
希望手頭的問題很明確。基本上,財產的價值和各自的權重將決定哪些鑰匙更有可能贏得(更高的價值和更高的重量會增加贏得鑰匙的可能性),我們最終會選擇每個人。
任何有關如何做到這一點的輸入將不勝感激。
謝謝! - Azeem
我並不積極從哪裏開始......一個簡單的隨機選擇就是我們目前所做的工作,而且這種工作並不是很好。即使是關於不同算法的想法也是有幫助的。謝謝! – Azeem 2010-10-18 16:51:19
看看debian投票系統:) http://en.wikipedia.org/wiki/Condorcet_method – ykatchou 2010-10-18 16:52:52
謝謝ykatchou。我會更仔細地看看它,它看起來像一個算法來選擇一個贏家(而我們需要k個贏家在一組n中,其中n> k)。我會看看它是否可以修改爲選擇k而不是1. – Azeem 2010-10-18 16:57:40