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