找回密码
 加入
搜索
查看: 3905|回复: 7

[效率算法] 求一个 关于数组循环取元素 的算法或思路,多谢!【已解决】

  [复制链接]
发表于 2013-1-18 13:01:07 | 显示全部楼层 |阅读模式
本帖最后由 xiaochuan 于 2013-1-18 13:24 编辑

例如一个数组:Local $arr[5]=['a','b','c','d','e']
以3个字符串为一组,求所有组合。

循环:
For To
        ……
Next

得出:
abc, abd, abe, acd, ace, ade,
bcd, bce, bde,
cde

憋了半天,脑袋不够用了,求路过的朋友帮帮忙,多谢!
发表于 2013-1-18 13:16:00 | 显示全部楼层
Local $arr[5]=['a','b','c','d','e']
For $i=0 To 4
        For $n=$i+1 To 4
                For $m=$n+1 To 4
                        MsgBox(0,0,$arr[$i]&$arr[$n]&$arr[$m])
                Next
        Next
Next
 楼主| 发表于 2013-1-18 13:23:47 | 显示全部楼层
回复 2# 3mile

已解决,多谢3mile帮忙!
发表于 2013-1-18 13:23:54 | 显示全部楼层
有udf可参考
 楼主| 发表于 2013-1-18 13:25:28 | 显示全部楼层
回复 4# annybaby

这个还真没注意,我去搜一下,多谢!
发表于 2013-1-18 14:44:30 | 显示全部楼层
回复 5# xiaochuan

不用找啊,就在数组的UDF里

#include'array.au3'
Local $arr[5]=['a','b','c','d','e']
$New=_ArrayCombinations($arr,3)
_ArrayDisplay($New)
 楼主| 发表于 2013-1-18 15:01:37 | 显示全部楼层
回复 6# annybaby


晕,手册里数组udf的都翻一遍了,也看见这个函数,从来没用过,原来是它!
多谢annybaby!
发表于 2013-1-18 21:09:58 | 显示全部楼层
回复 6# annybaby


    一段时间不见,技术如此的厉害!服了!

评分

参与人数 1金钱 +10 收起 理由
annybaby + 10 一段时间不见,吹牛技术如此厉害,服了!呵呵~

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-12 20:31 , Processed in 0.090618 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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