1
votes

Complexité temporelle du tri par fusion

 entrez la description de l'image ici

Mon doute est que je ne comprends pas quelle propriété ou comment ils prennent en commun dans la ligne no. 3

Quelqu'un peut-il expliquer dans un langage simple?


0 commentaires

3 Réponses :


1
votes

C'est juste par définition de la notation big-O: O (log n - loglog n) = O (log n) (En fait, ça devrait être gros-Thêta ici).


2 commentaires

Sir In 3ème ligne après O (n / logn log (n / logn)).


La deuxième partie de la troisième ligne n'est qu'une explication, pas une partie d'expression



1
votes

Il ne s'agit pas de prendre du commun, dans "[longn - loglogn = O (logn)]" ils ont en fait expliqué la logique, cette partie est distincte de l'expression d'origine.

Je pense qu'ils ont essayé d'écrire de cette manière, "[O (logn - loglogn) = O (logn)]"


0 commentaires

1
votes

Je suppose que ce serait peut-être plus simple que ça:

  • n numéros peuvent être triés dans n log n de temps.
  • La question est de savoir combien de nombres peuvent être triés en n de temps.

Ce serait alors aussi simple que:

 entrez la description de l'image ici


1 commentaires

Votre méthode obtient le bon résultat, mais elle suppose que n log n échelles linéairement avec n (ce qui n'est pas le cas). Si vous utilisez votre méthode pour un algorithme O (n ^ 2), vous obtenez n / X = n ^ 2 / n => X = 1 (plutôt que le bon X = sqrt (n)).