我已經突然停止開發我的應用程序。獲取一組對象的所有可能的組合
我需要得到的參數的陣列的所有可能的組合,例如該陣列可以是這樣的
[整數,布爾,字符串]
總可能的組合將被7(2^X - 1,其中X是參數的數量,這是我和朋友在嘗試解決此問題時提出的公式)
下面是可能的組合的可視化。
[整數,布爾,字符串],
[整數,布爾值],
[整數,字符串],
[整數],
[布爾,字符串],
[布爾]和
[字符串]
正如您在可視化中看到的,唯一需要的是條目始終具有相同的相對順序(整數必須始終在布爾和字符串之前,布爾必須始終在字符串之前)
我在問什麼是:
如何找到字符串數組的每個可能的組合,其中組合不限於當前條目的任何特定長度,而僅限於具有與每個條目相同的順序其他?
如果有人能給我一個正確的方向推動,將不勝感激。我一直在尋找幾個關於尋找每個可能的價值的帖子,但是我找不到任何對我有幫助的帖子。
如果需要有關該問題的任何進一步的信息隨時問
對於大小爲n的陣列,枚舉所有整數0至2^N-1。對於此迭代中的第k個整數,當且僅當k的第i位爲1時,輸出數組[i]。在C中,通過以下方式檢查此條件:if((k >> i)&1){printf (「%s」,數組[i]); }。現在你把它轉換成Java。 – TheGreatContini
Stack Overflow是一個問答網站,不是代碼編寫服務。請把你的問題縮小到具體的和關於編程的東西。 –
我沒有要求你寫代碼,我想推向正確的方向@JoeC – Jockie