Articles of temps complexité

Comment puis-je trouver la médiane des nombres dans le temps linéaire en utilisant des tas?

Wikipedia dit: Algorithmes de sélection: Trouver le min, max, le min et le max, la médiane ou même le k-ème élément le plus grand peut être fait en temps linéaire en utilisant des tas. Tout ce qu’il dit, c’est que cela peut être fait, et non comment. Pouvez-vous me donner un début sur la façon […]

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; […]

Le pire des cas dans Max-Heapify – Comment obtenez-vous 2n / 3?

Dans CLRS, troisième édition, à la page 155, il est indiqué que dans MAX-HEAPIFY, Les sous-arbres des enfants ont chacun une taille d’au plus 2n / 3. Le pire des cas se produit lorsque le niveau inférieur de l’arbre est à moitié plein. Je comprends pourquoi c’est pire quand le niveau inférieur de l’arbre est […]

Un meilleur moyen pour une boucle Python ‘for’

Nous soaps tous que la manière courante d’exécuter une instruction un certain nombre de fois en Python est d’utiliser une boucle for . La manière générale de le faire est, # I am assuming iterated list is redundant. # Just the number of execution matters. for _ in range(count): pass Je crois que personne ne […]

Evaluation paresseuse et complexité temporelle

Je regardais autour de Non-Trivial Lazy Evaluation de stackoverflow, ce qui m’a conduit à la présentation de Keegan McAllister: Why learn Haskell . Dans la diapositive 8, il montre la fonction minimale, définie comme suit: minimum = head . sort et déclare que sa complexité est O (n). Je ne comprends pas pourquoi la complexité […]

Est-ce que 2 ^ n et n * 2 ^ n sont dans la même complexité de temps?

Les ressources que j’ai trouvées sur la complexité temporelle ne sont pas claires sur le moment opportun pour ignorer les termes dans une équation de complexité temporelle, en particulier avec des exemples non polynomiaux. Il est clair pour moi que compte tenu de la forme n 2 + n + 1, les deux derniers termes […]