开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4920|回复: 14
收起左侧

[已解决] 数组排列问题

 关闭 [复制链接]
结帖率:25% (1/4)
发表于 2013-9-28 22:44:52 | 显示全部楼层 |阅读模式   江苏省苏州市
50精币
问题:假设有N个词,如  鼠牛虎兔龙......
求组合效果如下:  
鼠牛  鼠虎 鼠兔 鼠龙     鼠牛虎 鼠牛兔 鼠牛龙 鼠虎兔 鼠虎龙 鼠兔龙
牛虎 牛兔 牛龙              牛虎兔 牛虎龙 牛兔龙
虎兔  虎龙                      虎兔龙


也就是说,单词可以随意组合,不讲究顺序,但不能组合后不能不能有重复情况,例如   虎兔和兔虎,鼠牛虎和虎牛鼠   就属于重复

单词数量不定

很久没碰易语言了,以前学的都还给了老师,请大家帮下忙,谢谢!

悬赏以第一个有效回答为准,谢谢!



补充内容 (2013-9-28 23:01):
也就是说有N个单词需要组合,组合后不重复,完毕,这么说可以理解吗?

最佳答案

查看完整内容

呵呵,这个其实就是M选N的问题,我之前写彩票软件,组合号的时候用到过,下面是源码,请采纳吧~

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (11/11)

签到天数: 21 天

发表于 2013-9-28 22:44:53 | 显示全部楼层   广东省阳江市
呵呵,这个其实就是M选N的问题,我之前写彩票软件,组合号的时候用到过,下面是源码,请采纳吧~

纯易语言代码的M选N算法演示.zip (1.79 KB, 下载次数: 378)

点评

我以前自己也写了个彩票软件,算法没有你这个好,我那个纯粹是随机抽取   江苏省苏州市  发表于 2013-9-29 12:19
很好,我将M选N子程序放入计次循环后,可以出我需要的效果   江苏省苏州市  发表于 2013-9-29 12:18

评分

参与人数 2精币 +1 荣誉 +1 收起 理由
Wonter + 1 奉上小小红包希望笑纳
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻

查看全部评分

回复

使用道具 举报

结帖率:100% (67/67)

签到天数: 26 天

发表于 2013-9-28 22:57:02 | 显示全部楼层   广东省佛山市
不明觉厉
回复

使用道具 举报

结帖率:25% (1/4)
 楼主| 发表于 2013-9-28 23:00:30 | 显示全部楼层   江苏省苏州市
也就是说现在有N个词,需要组合,组合出来后  不重复,这么说能理解吗?
回复

使用道具 举报

结帖率:46% (6/13)
发表于 2013-9-28 23:10:56 | 显示全部楼层   山西省晋城市
你用精益模块里的逐字分割后判断循环试试!
回复

使用道具 举报

结帖率:100% (6/6)
发表于 2013-9-28 23:22:21 | 显示全部楼层   广东省深圳市
看到楼主的问题,类型下面的源码 这是数字的排序,原理是一样的 可以看看!

1.rar

6.3 KB, 下载次数: 188

回复

使用道具 举报

结帖率:30% (7/23)

签到天数: 5 天

发表于 2013-9-28 23:25:06 | 显示全部楼层   山东省济宁市
.版本 2

.程序集 窗口程序集1
.程序集变量 生肖数组, 文本型, , "12"

.子程序 _按钮1_被单击
.局部变量 总组合数, 整数型
.局部变量 i, 整数型

总组合数 = (11 + 1) × 11 ÷ 2
.循环判断首 ()
    .变量循环首 (2, 取数组成员数 (生肖数组), 1, i)
        编辑框2.加入文本 (生肖数组 [1] + 生肖数组 [i] + #换行符)
    .变量循环尾 ()
    删除成员 (生肖数组, 1, )
.循环判断尾 (取数组成员数 (生肖数组) > 1)

.子程序 __启动窗口_创建完毕
.局部变量 i, 整数型

.计次循环首 (12, i)
    生肖数组 [i] = 多项选择 (i, “鼠”, “牛”, “虎”, “兔”, “龙”, “蛇”, “马”, “羊”, “猴”, “鸡”, “狗”, “猪”)
.计次循环尾 ()
回复

使用道具 举报

结帖率:30% (7/23)

签到天数: 5 天

发表于 2013-9-28 23:26:37 | 显示全部楼层   山东省济宁市
我上面这个是对于两个组合的做法,肯定是没有重复的,三个的你自己研究下
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 2 天

发表于 2013-9-28 23:33:49 | 显示全部楼层   重庆市重庆市
鼠牛
鼠虎
鼠兔
鼠龙

鼠牛虎
鼠牛兔
鼠牛龙

鼠牛虎兔
鼠牛虎龙

鼠牛虎兔龙

鼠虎兔龙

鼠牛兔龙


这种排列组合,没见过,我也想不出办法.但肯定能行
就像你举例的,如果是十二生肖 12个来组合.不限制长度的组词...... 数据量太大了.

12的12次方/2 的 12的12次方/2次方 ????
回复

使用道具 举报

结帖率:25% (1/4)
 楼主| 发表于 2013-9-29 00:02:56 | 显示全部楼层   江苏省苏州市

没有那么多的,平时使用的时候最多20个词


补充内容 (2013-9-29 00:13):
晕,讲错了,平时用到10个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表