[算表] 字串排列組歸納
軟體:ExcelVBA
版本:不限
右側組合產生的方式
即將左側各組取一元素
第一組 第二組 第三組 排列組合有
A/B A/B/C A/B --> A A A B A A
A A B B A B
A B A B B A
A B B B B B
A C A B C A
A C B B C B
想請問各位前輩,
(1)如果今天要由右側的12種組合重新歸納回左側,是否可以程式實現?
一般都是從左到右的展開,反向實在想不到好的方式
目前嘗試用提相同項的方式在處理,不過歸納時不但需確認字串一致、位置亦須一致
且要不斷跑迴圈直到沒有共同項時即停止,除此之外,也會碰到問題(2)的窘境
希望各位大家可以給個方向
(2)倘若右側任一刪除兩、三組合數,歸納回左側時,又該如何做才是最有效的歸納呢?
新增狀況(1)&(2)比較範例,在此範例中將會看到若單純用聯集的方式
狀況(2)無法歸納為正確的組合
狀況(1)
排列組合有以下8組 第一組 第二組 第三組
a a a
a a b
a b a
a b b
b a a --> a/b a/b a/b
b a b
b b a
b b b
狀況(2)
排列組合有以下7組 第一組 第二組 第三組
a a b
a b a
a b b a a b
b a a --> b a/b a/b
b a b a b a/b
b b a
b b b
狀況(1)確實在使用聯集時,可以歸納為右側
但在狀況(2)中若用相同的方式,仍是產出 a/b a/b a/b 這三組歸納結果
若以此答案展開狀況(2),會發現多了一組a a a
麻煩各位指導了~
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.62.132
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1421156144.A.D74.html
→
01/13 22:50, , 1F
01/13 22:50, 1F
→
01/14 00:11, , 2F
01/14 00:11, 2F
→
01/14 07:02, , 3F
01/14 07:02, 3F
→
01/14 07:04, , 4F
01/14 07:04, 4F
※ 編輯: rdon (218.80.235.45), 01/14/2015 14:07:30
※ 編輯: rdon (218.80.235.45), 01/14/2015 14:09:30
※ 編輯: rdon (218.80.235.45), 01/14/2015 14:28:11
→
01/15 08:25, , 5F
01/15 08:25, 5F
→
01/15 08:26, , 6F
01/15 08:26, 6F
→
01/15 08:26, , 7F
01/15 08:26, 7F
→
01/16 22:48, , 8F
01/16 22:48, 8F
→
01/16 22:51, , 9F
01/16 22:51, 9F
→
01/16 23:04, , 10F
01/16 23:04, 10F
→
01/16 23:04, , 11F
01/16 23:04, 11F
→
01/16 23:07, , 12F
01/16 23:07, 12F
→
01/16 23:08, , 13F
01/16 23:08, 13F
→
01/17 00:06, , 14F
01/17 00:06, 14F
→
01/17 00:10, , 15F
01/17 00:10, 15F
→
01/17 00:11, , 16F
01/17 00:11, 16F
→
01/17 00:12, , 17F
01/17 00:12, 17F
→
01/17 00:12, , 18F
01/17 00:12, 18F
→
01/17 00:39, , 19F
01/17 00:39, 19F
→
01/17 00:40, , 20F
01/17 00:40, 20F
→
01/17 00:42, , 21F
01/17 00:42, 21F
→
01/17 00:44, , 22F
01/17 00:44, 22F
Office 近期熱門文章
PTT數位生活區 即時熱門文章