Em "Big O", notações comuns têm nomes comuns (em vez de dizer "Oh, de algum fator constante"):
O (1) é "Constante"
O (log n) é "logarítmico"
O (n) é "Linear"
O (n ^ 2) é "Quadrático"
O (n * log n) é ???
É apenas "n log n" ou tem um nome especial como o acima?
terminology
asymptotics
GlenPeterson
fonte
fonte
Respostas:
É chamado tempo linearitmico e é um caso especial de uma classe mais geral conhecida como quase linear . Como o nome sugere, os algoritmos que se enquadram nessa classe quase rodam em tempo linear; na verdade, eles têm uma complexidade menor que os algoritmos que são executados em com k > 1 .O(nk) k>1
fonte
http://catb.org/jargon/html/L/linearithmic.html
fonte
Eu sempre ouvi O (n log n) descrito como "log-linear", o que me parece correto.
fonte
Isso foi muito longo para um comentário, então escrevi uma resposta. Não adicionei isso à minha primeira resposta porque muitas pessoas já votaram positivamente no meu primeiro vanswer e não tenho certeza de que elas também concordam com essa resposta.
e em um artigo citado na Wikipedia que lida com o artigo de Schorr. Schnorr apresenta as classes de complexidade quasilinear (QL) e não-determinística quasilinear (NQL).
Quase-linear também parece ser usado na teoria de equações diferenciais parciais.
Em suma, parece que um ou mais wikipedistas queriam fornecer nomes para essa função que não tem um nome amplamente aceito. Mas, mesmo agora, parece-me que nenhum dos nomes é amplamente aceito (além disso, acho que esse é um tipo de manipulação que a Wikipedia não deve fazer). Acho que é preciso ter cuidado se usar a Wikipedia para questões de terminologia. E para esta função não é uma fonte suficiente. Eu acho que o único nome amplamente aceito para essa função é n log n .
fonte