測試數據1萬條
第一種算法(4分鐘)
[csharp]
///
///
第二種算法(4S)
[csharp]
//去除重復的數據, 返回list
//利用類庫中的hashtable類的containsKeys方法判斷hashtable中是否存在這個數據,要是不存在就
//把數據添加到新的List中,最後清空hashtable
public List
{
List
Hashtable hash = new Hashtable();
foreach (string stu in list)
{
string[] kk1 = stu.Split(new string[] { "--" }, StringSplitOptions.RemoveEmptyEntries);
string comword = kk1.Length==3 ? kk1[2]:"";
if (!hash.ContainsKey(comword))
{
hash.Add(comword, comword);
list1.Add(stu);
}
}
hash.Clear();
hash = null;
return list1;
}
//去除重復的數據, 返回list
//利用類庫中的hashtable類的containsKeys方法判斷hashtable中是否存在這個數據,要是不存在就
//把數據添加到新的List中,最後清空hashtable
public List
{
List
Hashtable hash = new Hashtable();
foreach (string stu in list)
{
string[] kk1 = stu.Split(new string[] { "--" }, StringSplitOptions.RemoveEmptyEntries);
string comword = kk1.Length==3 ? kk1[2]:"";
if (!hash.ContainsKey(comword))
{
hash.Add(comword, comword);
list1.Add(stu);
}
}
hash.Clear();
hash = null;
return list1;
}