问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用VB使电脑穷举出排列组合的所有情况

发布网友 发布时间:2022-05-10 11:29

我来回答

3个回答

热心网友 时间:2023-04-27 17:02

假设说形式是ax+by+cz=d,其中a、b、c、d已读取且均为正整数(从文本框中读取数值不会这个真的很没面子的)。为了有穷,又好写一些,再假设x、y、z均为正整数
下面的i、j、k依次表示x、y、z
dim a as long,b as long,c as long,d as long
dim i as long,j as long,k as long
for i=1 to (d\a)
for j=1 to ((d-a*i)\b)
k=d-a*i-b*j
print i,j,k
next j
next i

其实排列组合这样生成很不对劲的……不过既然是三元一次方程组,这样写就可以了。本质上就是循环的嵌套。

但是比如说生成1~20这20个数中取4个的所有组合的话,还是写一个递归的过程好。
public mem(0 to 4)as integer,check(1 to 20)as boolean
private sub f(byval dep as integer)
dim i as integer
if dep>=5 then
print mem(1),mem(2),mem(3),mem(4)
exit sub ‘这里检测生成的数量(或深入层数),如果达到要求那就输出并退回一层了
end if
for i=(mem(dep-1)+1) to 20-4+dep 'for循环起止处理一下,去掉不必要的循环,减少用时,也可以用 for i=1 to 20来替代,但后面要写不少额外检查条件,这样写其实就可以不用里面的检查了。
if check(i)=true then '其实本质很像深度优先搜索,有兴趣去网上查一下
check(i)=false
mem(dep)=i
f(dep+1)
mem(dep)=0
check(i)=true
end if
next i
end sub

private sub Command1_click()'界面上千万别忘了放一个按钮
dim j as integer
for j=1 to 20
check(j)=true
f(1)
end sub
(生成1~20这20个数中取4个的所有排列这个很无语的简单的……只需要4重循环+验重就可以了,当然,如果生成1~k这k个数中取n个的所有排列,且n和k不大的话,用递归现实一些。)

但是再大就有一些专门的方法来生成了。

热心网友 时间:2023-04-27 17:02

那就要看看是什么题了,对症下药。

热心网友 时间:2023-04-27 17:03

你是说排列组合问题?最好是给个题目来做,不然谁知道你要什么效果。追问解三元一次不等式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 用铅笔、橡皮、卷笔刀编一个童话故事,100字 小学生四年级作文题目:文具盒一家(童话) 洁柔日化用品中山有限公司怎么样? 什么时候进行胎教 一篇四年级的作文 帅康je5505 je5502怎么样,帅康je5505 je5502好吗 东洋之花怎么样? 尺子、铅笔、刨笔刀、铅笔盒,的文具童话300字 请为排列组合中,表示组合的大写的C下面一个4上面一个2,这在电脑上怎么打出来,谢谢 JE SUIS LA REINE 是什么牌子? abc为三事件 P(A)=PB=1/4 PC=1/3 PAB=PBC=0 PAC=1/12 则A,B,C,至少有一事件发生的概率是 谢谢! 有人用san一je去斑霜的吗 排列组合的计算公式怎么打在电脑上 作文文具家族里的童话 菠菜可以炒土豆吗 JE崔珍琳能力怎么样? 阿里鱼卡在哪里申请? 怎么用电脑算排列组合 排列组合到底是怎么回事,公式是什么???排列组合中P和C有什么区别 JE怎么样 有8个不同的数字,如果按6个不同的数分成一组,可以组成几组,求排列组合公式 最好能用电脑排除来, 一道排列组合题目!题目如下:将10台相同的电脑分配给5个村,每村至少一台,有多少种不同的分配方法? excel是否可以做彩票数据的排列组合问题 电脑上数学符号怎么打 排列组合的数学符号怎么在W的 9台电脑分给三所学校,随便分,有几种分法?用排列组合的方法。 榻榻米有什么坏处?为什么越来越多人都不做榻榻米了? 长期睡榻榻米的危害是什么? 知道名字和怎么查手机号 手机能看群相册吗?如果能、怎么看? 商标代理机构注册可以代理哪些 选择商标注册代理机构时要注意哪些问题 最后刺客的电影剧情 《最后刺客》史泰龙是你最喜欢的好莱坞影星吗? 最后刺客高清完整版下载 马关条约期间李鸿章竟被刺杀,最后刺客的结局是什么? 好莱坞狙击电影 求一部电影欧美片名 求电影 关于杀手的电影 魔兽争霸3冰封王座战役结局求解最后刺客那个视频到底是什么意思?!!!拜托了各位 谢谢 有没有暗战这样经典的电影