Re: [請問] 推薦幫忙列出各種排列組合的軟體

看板EZsoft (小軟體)作者 (yang~hi)時間9年前 (2016/10/27 21:43), 9年前編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《Kermei (one)》之銘言: : 例如:有四個標題 : 一、abcdefg(這只是代號,實際上是漢字--有七種可能的漢字可以選, : 例如我選a或b或...g) : 二、12345678(同樣。有八種可能的字可以選,例如我選1或2或...8) : 三、ㄅㄆㄇㄈㄉㄊㄋㄌㄍ(同樣。有九種可能的字可以選...) : 四、追求效率(同樣。有四種可能可以選,例如我選追或求或效或率) : 但「a~g」、「1~8」、「ㄅ~ㄍ」、「追~率」之間,不會重複出現:也就是ex.這四個字裡 : 面,不會有例如「率求ㄅ3」這種組合出現(四的層面多了一個字而一的層面沒被選入)。 : 至於編排上,可以任挑一二三四或一三二四或四三二一的標題順序--總之為了讓口訣好記 : 。例如各種情形都排出來以後,讓我比對出,「ㄅ效3g」最好記,因為諧音「啼笑皆非」 這段期間對於這個需求寫了一個程式跟一個網頁, 尚未達完善(汗) 先在此分享 功能介紹: 目前能夠做到對任意數量標題順序由上至下,列出每個標題各挑一字的所有組合 (但是還沒有做到可任意挑標題、及標題所有順序各挑一字的所有組合) 程式下載連結: http://www.name2name2.com/Cloud/TitleInputArrange2.exe (有改成每次按下排列只列出排列結果,不會累積顯示) 程式開啟若有顯示阻擋視窗 就按 進階資訊>仍要開啟 (這是個安全的排列組合程式 網頁連結: http://www.name2name2.com/name2name2/Main/Beta1/InputArrange.html 使用說明: 使用方式,都是在上方的文字方塊依行輸入任意數量標題, 輸入完成後再按下按鈕, 排列結果就會顯示在下方的文字區域 程式則可點擊有"點擊以閱讀使用說明"之處取得更詳細說明 畫面參考: 程式 http://i.imgur.com/2oZSD4f.png
網頁 http://i.imgur.com/iKf9KJg.png
附註: 有建議或問題可跟我說,我可嘗試優化看看 -- ~ Sent from my PCMan Combo ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.105.47 ※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1477575798.A.AEA.html ※ 編輯: name2name2 (114.36.105.47), 10/27/2016 21:45:11

10/27 21:48, , 1F
雖然用不到,還是推推推
10/27 21:48, 1F
※ 編輯: name2name2 (114.36.105.47), 10/27/2016 22:31:29

10/28 23:09, , 2F
推 可能整理文檔會用到^^
10/28 23:09, 2F
謝謝

10/28 23:26, , 3F
為何做不出"所有組合"?
10/28 23:26, 3F
應該可以,就是把目前邏輯對所有標題排列組合跑一遍就行 之後若有進一步完成會再編輯告知~ (不過閒暇時間所寫步調可能非常緩慢~) 想了下把github連結放出來, https://github.com/name2name2/TitlesInputArrangeGit.git 程式使用C# WPF,網頁(放在資料夾最外層)邏輯用JS, 可以拿去玩玩, 如果要pull request可以再發給我 目前另外測出的問題有 直接用每個標題五字,十行去跑就會變成無回應或是好像記憶體耗盡, 5^10 = 9765625好像就差不多了 這個網頁相關我還很不熟還不知道什麼方法解 程式的話是可以寫個進度條顯示進度, 或是可以嘗試多執行緒, 如果記憶體使用過多應該可以用批次處理寫到硬碟的方式,最後再合成(還沒試過只是想像..) 不過這部分可能步調又會更緩慢了... 這個還沒解開的話, 標題所有順序再下去,排列組合數量又會再乘以n!的樣子應該更容易無回應 ※ 編輯: name2name2 (114.42.73.3), 10/29/2016 05:51:43
文章代碼(AID): #1O4WHshg (EZsoft)
文章代碼(AID): #1O4WHshg (EZsoft)