| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3991 人关注过本帖
标题:全组合需要12个小时才能算出45选6的全部组合。有没有办法改进一下运行时间呢 ...
取消只看楼主 加入收藏
s12sam
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2010-2-25
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:0 
全组合需要12个小时才能算出45选6的全部组合。有没有办法改进一下运行时间呢。程序代码如下:注意是VFP的,我只会这个编程。
我用VFP设计了一个计算全组合的程序发给大家看看。帮忙改进一下。应为算了一下运行时间,全组合需要12个小时才能算出45选6的全部组合。有没有办法改进一下运行时间呢。程序代码如下:注意是VFP的,我只会这个编程。
CREAT TABLE  ddd(x1 n,X2 N,x3 n,x4 n,x5 n,x6 n)
use ddd

x=45
dimension abs1(x)
for aa=1 to x
  abs1(aa)=aa
endfor

dimension abs2(6)

for a=1 to x
for b=1 to x
if abs1(a)=abs1(b)
loop
endif
for c=1 to x
if abs1(a)=abs1(c) or abs1(b)=abs1(c)
loop
endif
for d=1 to x
if abs1(a)=abs1(d) or abs1(b)=abs1(d) or abs1(c)=abs1(d)
loop
endif
for e=1 to x
if abs1(a)=abs1(e) or abs1(b)=abs1(e) or abs1(c)=abs1(e) or abs1(d)=abs1(e)
loop
endif
for f=1 to x
if abs1(a)=abs1(f) or abs1(b)=abs1(f) or abs1(c)=abs1(f) or abs1(d)=abs1(f) or abs1(e)=abs1(f)
loop
endif

append blank
    replace x1 with caa(1), x2 with caa(2), x3 with caa(3),x4 with caa(4),x5 with caa(5),x6 with caa(6)   
  
endfor
endfor
endfor
endfor
endfor
endfor
搜索更多相关主题的帖子: 改进 代码 办法 VFP 
2010-02-25 18:18
快速回复:全组合需要12个小时才能算出45选6的全部组合。有没有办法改进一下运行 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014634 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved