作者wxtab019 (天霜凝月)
看板C_Sharp
標題[問題] C# 排列組合
時間Mon Apr 28 20:12:42 2014
想寫出像是讓111222這種有重複的字串
排列出不重複的排列組合
有找過板上文章說搜尋 permutations
不過還是看不太懂是什麼用法
不知道有沒有容易懂一點的寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.222.30
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1398687164.A.6AD.html
2F:→ Litfal:這不是全排列與迴文嗎?我做過這一題耶,可惜yahoo部落格收了 04/28 21:47
這種類似的解說我看過
不過程式碼裡通常都會有像這種
Permutations<char> P1 = new Permutations<char>(inputSet,
﹋﹋﹋﹋﹋﹋﹋﹋﹋ ﹋﹋﹋﹋﹋﹋﹋﹋﹋
GenerateOption.WithoutRepetition);
﹋﹋﹋﹋﹋﹋﹋
然後都會在這出現錯誤 顯示找不到型別或命名空間之類
這類的是要額外加上using的
或是要自己去設class 還是struct的物件嗎?
好像範例程式碼裡都沒有說到這一部份
※ 編輯: wxtab019 (140.123.222.30), 04/28/2014 22:08:36
3F:→ CCWck:VS2012 Express -> 專案-> 加入參考 04/29 00:27
4F:→ wxtab019:不知道可以教要怎麼用嗎...因為之前沒用過這個功能 謝謝 04/29 01:16
5F:→ Litfal:你要學的應該是算法,而不是怎麼用別人寫好的東西吧? 04/29 03:07
6F:→ Litfal:當然,要怎麼用也是應該要會啦... 04/29 03:07
7F:→ kattte:google一下關鍵字應該找得到吧 04/29 03:19
9F:→ wxtab019:這篇我是也有看過 我意思是說 加入參考那個功能 04/29 07:50
10F:→ wxtab019:不知道是有什麼作用和用法 因為之前學沒教過這種 04/29 07:50
11F:→ wxtab019:樓上這篇的我是也看過 不過他使用的好像是一個一印出字元 04/29 07:55
12F:→ wxtab019:所以會印出相同組合 我的想法是 如果要刪除同樣組合 04/29 07:56
13F:→ wxtab019:像是向先排序出所有組合之後 如果這串字串和上一組一樣 04/29 07:56
14F:→ wxtab019:就跳過這組去印出下一組 不過這樣一個一個字印出來的好 04/29 07:57
15F:→ wxtab019:像不能用這種方法挑掉重複的字串 04/29 07:57
※ 編輯: wxtab019 (140.123.222.30), 04/29/2014 07:58:51
16F:→ kattte:我覺得你的問題可能不是程式問題而是數學問題 04/30 01:47
17F:→ kattte:我的意思不是你的數學不好 04/30 01:47
18F:→ wxtab019:恩...可能是哪個地方卡住了吧 再多想幾天看看能不能想通 04/30 06:29
19F:→ wxtab019:謝謝 04/30 06:29