Bonjour,
Je me pose la question (existentielle) suivante :
Si je veux utiliser un tableau enregistrant des entiers de 1 à n dans un ordre quelconque, je vais dire que j'ai besoin d'un espace en O(n) et, a priori, ça ne va pas choquer.
Pourtant, pour stocker ces n entiers j'ai besoin de n log(n) bits. Ce qui nous fait alors du O(n log n).
D'où vient alors la disparition du log n ? Du fait que si n n'est pas trop grand ( < 2^32), on peut le stocker sur un mot mémoire et on a alors besoin de n mots mémoire ? Mais dans ce cas, on se base sur un certain nombre d'hypothèses (n < 2^32, machine 32 bits) qu'une complexité théorique ne devrait pas prendre en compte...
Quelqu'un a une explication ?
Merci d'avance![]()
Partager