Dans "Big O", les notations communes ont des noms communs (au lieu de dire "Oh comme facteur constant"):
O (1) est "constante"
O (log n) est "logarithmique"
O (n) est "linéaire"
O (n ^ 2) est "quadratique"
O (n * log n) est ???
Est-ce juste "n log n" ou est-ce qu'il a un nom spécial comme ci-dessus?
terminology
asymptotics
GlenPeterson
la source
la source
Réponses:
C'est ce qu'on appelle le temps linéarithmique , et il s'agit d'un cas particulier d'une classe plus générale appelée quasi linéaire . Comme son nom l'indique, les algorithmes de cette classe fonctionnent presque en temps linéaire; en fait, ils ont une complexité inférieure à celle des algorithmes qui fonctionnent en avecO(nk) .k>1
la source
http://catb.org/jargon/html/L/linearithmic.html
la source
J'ai toujours entendu O (n log n) décrit comme "log-linéaire", ce qui me semble à peu près correct.
la source
C'était trop long pour un commentaire, alors j'ai écrit une réponse. Je n’ai pas ajouté cela à ma première réponse car beaucoup de personnes ont déjà voté pour mon premier représentant et je ne suis pas sûr qu’elles soient d’accord avec cette réponse également.
et dans un article cité dans Wikipedia qui traite de cet article de Schorr. Schnorr introduit les classes de complexité quasi-linéaires (QL) et quasi-linéaires non déterministes (NQL).
Quasilinear semble également être utilisé dans la théorie des équations aux dérivées partielles.
Dans l’ensemble, il semble qu’un ou plusieurs wikipédiens aient voulu fournir des noms pour cette fonction qui n’ont pas de nom largement accepté. Mais même maintenant, il me semble qu'aucun des noms n'est largement accepté (à part cela, je pense que c'est une sorte de manipulation que Wikipedia ne devrait pas faire). Je pense qu'il faut être prudent si l'on utilise Wikipedia pour des questions de terminologie. Et pour cette fonction, ce n'est pas une source suffisante. Je pense que le seul nom largement accepté pour cette fonction est n log n .
la source