经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
【悬赏80论坛币】fcmp过程关于一个排列组合函数的疑问,求教!
楼主
zhj7412357
2458
1
收藏
2014-06-06
好吧,无人问津,那么帮忙解决了问题。还是无人问津,提高悬赏,送80个论坛币。
下面的程序做5取3的排列组合过程,取值是3个,2个0. 哪位朋友能麻烦解答下这个程序是怎么完成各个组合的计算的呢。这个是help文档里的事例
复制代码
还有在:
scratch[m] = 1;
call permk(n, k, scratch, m+1, i+1);
这个部分,难道是一直进行循环到m-1=n?这样scratch都取值是1了么?可是这个时候i=k也不成立啊,那怎么输出scratch?各位帮帮忙解释一下吧
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
playmore
2014-6-23 09:20:44
permk子过程的m用于标记当前循环所处scratch的位置,初始值为1,到n+1时结束,i用于记录scratch中1的数目。
开始循环时,m=1,i=0,进入else部分,scratch[1]=1,然后再call permk(5,3,scratch,2,1),这时就进入了递归的第二重循环,这时scratch[2]=1,然后再call permk(5,3,scratch,3,2),...,直到m=6为止,此时scratch里面有五个1,i=5,不满足i=3的条件,所以不输出
这时循环开始逐个跳出第一个call permk,进入下一个call permk,即逐步为scratch由后向前把1换0,.....
说了这么多我都晕了,简单说来就是遍历一个5位的2进制数的所有可能,然后每一位上的1相加之和等于3才输出。如果想更直观些,只要把if i=k then那一行注释掉,然后看看程序输出些什么就好了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
10论坛币求助1篇文献
2000论坛币中国木材进口报告分析,最好是2009或2010年的
为什么我发的资料被下载,没有获得收益
请教mfx的用法(悬赏10论坛币)
关于悬赏2000论坛币+经济学10份资料策划案
2000论坛币悬赏天津外企名录
10论坛币求中文文献一篇
【40论坛币/份问卷】出行用车情况调研
【10论坛币】求帮忙填一份问卷,灰常简单啦
求上海快速路(如南北高架)车辆统计信息,如车流量车速度等,有数据300论坛币属于你
栏目导航
SAS专版
外文文献专区
经管文库(原现金交易版)
金融实务版
学道会
宏观经济学
热门文章
CDA 数据分析师:线性回归实战指南 —— 从 ...
世界上最简单的会计书(高清pdf版)
同心动力携手山西金控,共筑金融企业“以人 ...
AI应用新范式:从工具革命到“超级OS”的演 ...
R语言实战 机器学习与数据分
R语言预测实战
20XX年扶贫办雨露计划工作方案
如盈财女:10.31黄金短线偏强,上方还有上涨 ...
国学小名士观后感范文2
战略性新兴产业的国际竞争与治理重构
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群