作者name2name2 (yang~hi)
看板EZsoft
标题Re: [请问] 推荐帮忙列出各种排列组合的软体
时间Thu Oct 27 21:43:02 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/EZsoft/M.1477575798.A.AEA.html
※ 编辑: name2name2 (114.36.105.47), 10/27/2016 21:45:11
1F:推 Number5: 虽然用不到,还是推推推 10/27 21:48
※ 编辑: name2name2 (114.36.105.47), 10/27/2016 22:31:29
2F:推 bake088: 推 可能整理文档会用到^^ 10/28 23:09
谢谢
3F:推 higger: 为何做不出"所有组合"? 10/28 23:26
应该可以,就是把目前逻辑对所有标题排列组合跑一遍就行
之後若有进一步完成会再编辑告知~
(不过闲暇时间所写步调可能非常缓慢~)
想了下把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