是怎么在10万个号码中把重复的号码筛选出来。
想了一下,可以先使用快速排序法进行排序,然后再逐条循环和相邻号码匹配,这样重复的号码就出来了。
如果分段进行的话可以适当减小算法的复杂度。而且可以通过多线程充分利用CPU性能。
ArrayList myList = new ArrayList();
int[] num = new int[] { 1, 1, 2, 2, 3, 2, 4, 2, 3, 5, 6, 7 ,5,0,3};
for (int i = 0; i < num.Length; i++)
{
if (!myList.Contains(num[i]))
{
myList.Add(num[i]);
Console.WriteLine(num[i].ToString());
}
}
这段代码可以去除 重复的号码
项目中是station
Collection<string> isDealedStation = new Collection<string>();
if (!(isDealedStation.Contains(stationNo)))
{
isDealedStation.Add(stationNo);
}
http://www.cnblogs.com/WindBlog/archive/2011/07/21/2112452.html