谁能告诉我以下算法的复杂性顺序?该算法要做到以下几点:
给定一个具有重复数字的未排序整数数组,编写最有效的代码以打印出数组中的唯一值。
我还想知道在此实现的硬件使用方面有哪些优缺点
private static void IsArrayDuplicated(int[] a)
{
int size = a.Length;
BitArray b = new BitArray(a.Max()+1);
for ( int i = 0; i < size; i++)
{
b.Set(a[i], true);
}
for (int i = 0; i < b.Count; i++)
{
if (b.Get(i))
{
System.Console.WriteLine(i.ToString());
}
}
Console.ReadLine();
}