[問題] 取有N個元素陣列的子集合
看板C_and_CPP作者NitroRider (Firedupandreadytoserve )時間12年前 (2013/05/14 16:31)推噓5(5推 0噓 29→)留言34則, 11人參與討論串1/1
標題好像有點數學上的問題...= =
比方說送一個N值 造出一個{1,2,3,...,N}的陣列當作一個集合
希望能輸出所有的子集合
我的想法是 既然子集合的元素會比較少
那我只要從原本的挖掉 或者填入空白就可以了
如果要填入一個空白 for 0~N-1的位置挖掉就可以了 這很簡單...
填入兩個空白 用for{for{}} 第二層的for只要讓它的指標都指在
比第一層大的位置就不會有重複的結果 這好像也很簡單...
可是這想法明顯會出人命 因為N個元素就需要有N層for
N層for根本沒辦法去描述 而且N層裡面N個指標也宣告不出來orz
如果N固定就沒事了...請教各位要怎麼去做一個普及性的東西呢?
ps.補一下"N個元素 挖掉1個空白"的程式碼 http://codepad.org/nhEroSc0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.102.122
※ 編輯: NitroRider 來自: 61.64.102.122 (05/14 16:32)
※ 編輯: NitroRider 來自: 61.64.102.122 (05/14 16:33)
推
05/14 17:16, , 1F
05/14 17:16, 1F
→
05/14 18:52, , 2F
05/14 18:52, 2F
→
05/14 19:07, , 3F
05/14 19:07, 3F
推
05/14 19:52, , 4F
05/14 19:52, 4F
推
05/14 20:53, , 5F
05/14 20:53, 5F
→
05/14 21:13, , 6F
05/14 21:13, 6F
→
05/14 21:14, , 7F
05/14 21:14, 7F
→
05/14 21:15, , 8F
05/14 21:15, 8F
推
05/14 21:18, , 9F
05/14 21:18, 9F
→
05/14 21:21, , 10F
05/14 21:21, 10F
→
05/14 21:23, , 11F
05/14 21:23, 11F
→
05/14 21:28, , 12F
05/14 21:28, 12F
→
05/14 21:45, , 13F
05/14 21:45, 13F
→
05/14 22:14, , 14F
05/14 22:14, 14F
→
05/14 23:40, , 15F
05/14 23:40, 15F
→
05/14 23:40, , 16F
05/14 23:40, 16F
→
05/14 23:54, , 17F
05/14 23:54, 17F
→
05/14 23:55, , 18F
05/14 23:55, 18F
推
05/15 02:40, , 19F
05/15 02:40, 19F
→
05/15 02:41, , 20F
05/15 02:41, 20F
→
05/15 11:42, , 21F
05/15 11:42, 21F
→
05/15 12:32, , 22F
05/15 12:32, 22F
→
05/15 19:25, , 23F
05/15 19:25, 23F
→
05/15 19:27, , 24F
05/15 19:27, 24F
→
05/15 19:27, , 25F
05/15 19:27, 25F
→
05/15 19:28, , 26F
05/15 19:28, 26F
→
05/15 19:29, , 27F
05/15 19:29, 27F
→
05/15 19:30, , 28F
05/15 19:30, 28F
→
05/15 19:30, , 29F
05/15 19:30, 29F
→
05/15 19:32, , 30F
05/15 19:32, 30F
→
05/15 19:33, , 31F
05/15 19:33, 31F
→
05/15 20:12, , 32F
05/15 20:12, 32F
→
05/15 20:14, , 33F
05/15 20:14, 33F
→
05/15 21:07, , 34F
05/15 21:07, 34F