CStringArray Temp
CStringArray szName
Temp.Add("a");
Temp.Add("b");
Temp.Add("c");
Temp.Add("c");
Temp.Add("a");谁搞个高效的方法 排除重复数据保存到 szName 

解决方案 »

  1.   

    先排序,再遍历,
    判断相邻是否相等,不相等再Add进szName
      

  2.   

    LZ直接使用
    map<CString>就好了,还不用你写去除重复元素的代码了。
      

  3.   

    楼上的想法和我一样啊,用map如果MFC就使用 CMap 找一个 CMapStringToString然后把第一个CStringArray中的对像全部SetAt到Map中去,重复的将被自动去掉了然后再从CMap中取出全部保存的CString
    我测试过了,CMap速度非常快,10万条里查找一条只是ms级的用时。以后可以常用map或CMap这些,如果不是必须要按顺序排的对象。
    查找更快速
      

  4.   

    恩 我没用过cmap先学着用用非常感谢