請隨身攜帶,因爲我甚至都不熟悉數學世界的流利程度。嵌套組合 - 選項遍佈多個問題
我正在分析測試。它由四個問題組成,每個問題有十個選項。從每個問題中,必須選擇三個選項。當然總是會得到12個答案。
使用Ruby的[] .combination分析可能的組合數量,我的Dell工作站凍結並且無法產生理智的值。這個計算真的非常激烈/大嗎?
使用40個選項超過12個答案,我想我應該運行:
[0...39].combination(12){|x| p x }
我還發現the Wikipedia article on Combination。但在數學方面受到阻礙,它確實沒有讓我變得更聰明。
我會瘋狂地感謝任何幫助,我可以得到這件事情。謝謝大家。
中學/跟進的問題:
加分的人誰可以想出一個聰明的辦法來產生所有可能的組合。它是模擬所有可能的答案的「脫機」Ruby應用程序所必需的。我的頭腦對分析文檔感到頭暈 - 但我似乎無法找到實現此任務的有效方法。
理想情況下,我需要表示的一個選項巨型含陣列整數選自:
[[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]
...將例如代表,其中問題的一個,兩個,三個和四個,使用選項0回答的場景中, 1和2.
你想達到什麼目的?你想要計算出什麼樣的信息?這就像是民意測驗或多項選擇測試。您將有12個選項被選中,但是當您查看「組合」時,您正在計算有多少種方法可以從可能的40箇中選擇12個項目......並且這是很多。事實上,由於10分之3的限制,它並沒有我想象的那麼糟糕。 – Jaydee 2010-11-25 15:43:03