Articles of big o

Quelle est l’parsing Big O de cet algorithme?

Je travaille sur un cours sur les structures de données et je ne sais pas comment procéder avec cette parsing Big O: sum = 0; for(i = 1; i < n; i++) for(j = 1; j < i*i; j++) if(j % i == 0) for(k = 0; k < j; k++) sum++; Mon idée initiale […]

Différences entre complexité temporelle et complexité spatiale?

J’ai vu que dans la plupart des cas, la complexité du temps est liée à la complexité de l’espace et vice versa. Par exemple dans une traversée de tableau: for i=1 to length(v) print (v[i]) endfor Ici, il est facile de voir que la complexité de l’algorithme en termes de temps est O (n), mais […]

Algorithme pour déterminer si le tableau contient n… n + m?

J’ai vu cette question sur Reddit, et il n’y avait pas de solutions positives présentées, et j’ai pensé que ce serait une question parfaite à poser ici. C’était dans un fil de discussion sur les questions d’entretien: Écrivez une méthode qui prend un tableau int de taille m et renvoie (True / False) si le […]

Est-ce que la complexité temporelle de l’algorithme vide O (0)?

Donc, étant donné le programme suivant: La complexité temporelle de ce programme est-elle O (0)? En d’autres termes, est-ce que 0 O (0)? Je pensais que répondre à cela dans une question séparée éclairerait cette question . EDIT: Beaucoup de bonnes réponses ici! Nous sums tous d’accord sur le fait que 0 est O (1). […]

Détecter si une chaîne a des caractères uniques: comparer ma solution à «Cracking the Coding Interview?»

Je travaille sur le livre “Cracking the Coding Interview” et j’ai rencontré des questions ici demandant des réponses, mais j’ai besoin d’aide pour comparer ma réponse à la solution. Mon algorithme fonctionne, mais j’ai du mal à comprendre la solution du livre. Principalement parce que je ne comprends pas ce que font certains opérateurs. La […]

O (log N) == O (1) – Pourquoi pas?

Chaque fois que je considère des algorithmes / structures de données, j’ai tendance à remplacer les parties log (N) par des constantes. Oh, je sais que log (N) diverge – mais est-ce important dans les applications du monde réel? log (infinity) <100 à toutes fins utiles. Je suis vraiment curieux de connaître des exemples concrets […]

Quelle est la complexité de l’expression régulière?

Quelle est la complexité par rapport à la longueur de chaîne nécessaire pour effectuer une comparaison d’expressions régulières sur une chaîne?

Pourquoi la complexité Big-O de cet algorithme O (n ^ 2)?

Je sais que la complexité de cet algorithme est O(n^2) , mais je ne peux pas comprendre pourquoi. int sum = 0; int i = 1; j = n * n; while (i++ < j–) sum++; Même si nous définissons j = n * n au début, nous incrémentons i et décrémentons j au cours […]

Un algorithme O (n) peut-il dépasser O (n ^ 2) en termes de temps de calcul?

Supposons que j’ai deux algorithmes: for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { //do something in constant time } } C’est naturellement O(n^2) . Supposons que j’ai aussi: for (int i = 0; i < 100; i++) { for (int j = 0; […]

Est-ce que list :: size () est vraiment O (n)?

Récemment, j’ai remarqué que certaines personnes mentionnaient que std::list::size() avait une complexité linéaire. Selon certaines sources , cela dépend en fait de la mise en œuvre, car la norme ne dit pas quelle doit être la complexité. Le commentaire dans cette entrée de blog dit: En fait, cela dépend de la STL que vous utilisez. […]