xiaochuan 发表于 2013-1-18 13:01:07

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

本帖最后由 xiaochuan 于 2013-1-18 13:24 编辑

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

循环:
For To
        ……
Next

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

憋了半天,脑袋不够用了,求路过的朋友帮帮忙,多谢!

3mile 发表于 2013-1-18 13:16:00

Local $arr=['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

xiaochuan 发表于 2013-1-18 13:23:47

回复 2# 3mile

已解决,多谢3mile帮忙!

annybaby 发表于 2013-1-18 13:23:54

有udf可参考

xiaochuan 发表于 2013-1-18 13:25:28

回复 4# annybaby

这个还真没注意,我去搜一下,多谢!

annybaby 发表于 2013-1-18 14:44:30

回复 5# xiaochuan

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

#include'array.au3'
Local $arr=['a','b','c','d','e']
$New=_ArrayCombinations($arr,3)
_ArrayDisplay($New)

xiaochuan 发表于 2013-1-18 15:01:37

回复 6# annybaby


晕,手册里数组udf的都翻一遍了,也看见这个函数,从来没用过,原来是它!
多谢annybaby!{:face (245):}

hzxymkb 发表于 2013-1-18 21:09:58

回复 6# annybaby


    一段时间不见,技术如此的厉害!服了!
页: [1]
查看完整版本: 求一个 关于数组循环取元素 的算法或思路,多谢!【已解决】