我想從某個列表中隨機選擇一個項目,並使用某種偏好來增加某些項目在Java中被選中的可能性。我做了正常的隨機選擇,但現在我想包括這一點。我正在考慮增加某個特定項目的數量,例如在列表中多次複製它,但我認爲這不是正確的選擇。如何從某個優先列表中隨機選擇一個項目
我的其他想法可能涉及2維數組,所以也許蘋果將有一個整數點6,然後橙色將有一個點3.這種方式蘋果將比橙色更喜歡。我只是建議,我甚至不知道如何使用多維數組。
歡迎任何想法。
我想從某個列表中隨機選擇一個項目,並使用某種偏好來增加某些項目在Java中被選中的可能性。我做了正常的隨機選擇,但現在我想包括這一點。我正在考慮增加某個特定項目的數量,例如在列表中多次複製它,但我認爲這不是正確的選擇。如何從某個優先列表中隨機選擇一個項目
我的其他想法可能涉及2維數組,所以也許蘋果將有一個整數點6,然後橙色將有一個點3.這種方式蘋果將比橙色更喜歡。我只是建議,我甚至不知道如何使用多維數組。
歡迎任何想法。
假設您偏好您的意思是設置一些itmes以在多次運行中獲得更多選擇次數。
可以說你有一個項目0,1,2,3,4,5,6,7,8,9
做分組像
1組(2偏好 - 低偏好)0, 1,2,3,4,5,6,7,8,9
組2(1偏好 - 介質偏好)0,1,2,3,4,5,6
組3(偏好0 - 高偏好)0,1,2,3
現在先選擇隨機組(1,2,3)th選擇組中的項目。
正如你所看到的高偏好0,1,2,3有更多的機會,然後中等和低。
請指定關於「偏好」的更多細節。一些代碼會很有用。 – Valentino
@Valentino我已編輯添加一個簡單的概念。我沒有說我已經編碼了,所以我沒有任何代碼來粘貼 – Roach
如果您需要編碼方面的幫助,您必須對「偏好」和「概率」之間的關係進行數學描述。只有你可以指定你的問題的要求。一個例子是:概率與偏好值成正比。另一個更長的例子:所有優先值小於3的概率爲0.3; 3到7之間的比例爲0.3,大於7的比例爲0.4。 – Valentino