Может ли кто-нибудь сказать мне сложность алгоритма ниже? Этот алгоритм должен выполнять следующие операции:порядок сложности алгоритма в нотации O
Учитывая несортированный массив целых чисел с повторяющимися числами, напишите наиболее эффективный код для печати уникальных значений в массиве.
Я также хотел бы знать Каковы некоторые плюсы и минусы в контексте использования аппаратной реализации этого
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();
}
Это пахнет домашней работой. – whaley
O (N). Но этого недостаточно. Вы должны понимать * почему *.Кстати, ваш алгоритм может быть очень интересным дискуссионным вопросом с вашим лектором, когда вы знаете, почему, потому что его можно защитить, хотя его трудно представить себе значение n, где фиксированная стоимость становится доступной. – Will