找回密码
 加入
搜索
查看: 2459|回复: 2

[AU3基础] AU3数组去重算法[已解决]

[复制链接]
发表于 2011-12-5 17:17:21 | 显示全部楼层 |阅读模式
本帖最后由 JBOY1009 于 2011-12-5 17:47 编辑

在网上找了段PHP的  就是想要PHP的这个数组去重的功能看了下AU3的 UDF array 里好像没有响应的方法  哪位朋友可以帮忙下  

    使用PHP array_unique函数,使用实例如下:
               <?php
                   $aa=array("apple","banana","pear","apple","wail","watermalon");
                   $bb=array_unique($aa);
                   print_r($bb);
                ?>
       结果如下:Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。
如果是自己写方法的话 请大家给个思路
 楼主| 发表于 2011-12-5 17:20:57 | 显示全部楼层
在网上找了段代码  
C#一维string数组去掉去重算法

public static void Purge(ref List<string>needToPurge)
        {
            
            for(int i=0;i<needToPurge.Count-1;i++)
            {
                string deststring=needToPurge;
                for(int j=i+1;j<needToPurge.Count;j++)
                {
                    if(deststring.CompareTo(needToPurge[j])==0)
                    {
                        needToPurge.RemoveAt(j);
                        continue;
                    }
                }
            }
比如needToPurge={"Dong Ya-Li","FAN Jiao-Jiao","YANG Ying-Juan","FAN Jiao-Jiao"};
调用此函数后needToPurge={"Dong Ya-Li","FAN Jiao-Jiao","YANG Ying-Juan"}

应该看的懂大概的意思  遍历每一个数组查找在数组元素中是否已存在 存在则移除?!   这样的算法会不会效率有点低呢(⊙o⊙)?
 楼主| 发表于 2011-12-5 17:46:49 | 显示全部楼层
   悲催原来有的   没发现   _ArrayUnique
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 05:30 , Processed in 0.077762 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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