Quelqu'un peut-il me dire l'ordre de la complexité de l'algorithme ci-dessous? Cet algorithme doit faire ce qui suit:ordre de complexité de l'algorithme en notation O
Étant donné un tableau non trié d'entiers avec des nombres en double, écrivez le code le plus efficace pour imprimer des valeurs uniques dans le tableau.
Je voudrais aussi savoir Quels sont les avantages et les inconvénients dans le contexte de l'utilisation du matériel de cette implémentation
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();
}
cela sent comme les devoirs. – whaley
O (N). Mais ce n'est pas suffisant pour être dit. Vous devez comprendre * pourquoi *.Incidemment, votre algorithme pourrait être un point de discussion vraiment amusant avec votre conférencier quand vous saurez pourquoi, car il peut être défendu même s'il est difficile d'imaginer la valeur de n où le coût fixe devient abordable. – Will