以下のアルゴリズムの複雑さの順序を教えてもらえますか? このアルゴリズムは、次のことを行います。
重複する数値を持つソートされていない整数の配列が与えられた場合、配列内の一意の値を出力する最も効率的なコードを記述します。
また、この実装のハードウェア使用のコンテキストでの長所と短所は何ですか
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();
}