Le wiki a une bonne feuille de triche, mais il n'implique pas non. de comparaisons ou de swaps. (bien que le nombre de swaps décide généralement de sa complexité). J'ai donc créé ce qui suit. Les informations suivantes sont-elles correctes? Veuillez me faire savoir s'il y a une erreur, je la corrigerai.
Tri par insertion:
- Cas moyen / pire cas: ; se produit lorsque l'entrée est déjà triée dans l'ordre décroissant
- Meilleur cas: ; lorsque l'entrée est déjà triée
- Nombre de comparaisons: dans le pire des cas & dans le meilleur des cas
- Nombre de swaps: dans le pire / moyen cas & dans le meilleur cas
Tri de sélection:
- Cas moyen / pire cas / meilleur cas:
- Nombre de comparaisons:
- Nombre de swaps: dans le pire des cas / moyenne et dans le meilleur des cas Au plus, l'algorithme nécessite N swaps, une fois que vous permutez un élément en place, vous ne le touchez plus jamais.
Tri par fusion :
- Cas moyen / pire cas / meilleur cas: ; n'a pas d'importance du tout si l'entrée est triée ou non
- Nombre de comparaisons: dans le pire des cas & dans le meilleur des cas; en supposant que nous fusionnons deux tableaux de taille n et m où
- Nombre d'échanges: pas d'échanges! [mais nécessite de la mémoire supplémentaire, pas un tri sur place]
Tri rapide:
- Pire cas: ; arrive l'entrée est déjà triée
- Meilleur cas: ; lorsque le pivot divise le tableau en exactement la moitié
- Nombre de comparaisons: dans le pire des cas & dans le meilleur des cas
- Nombre d'échanges: dans le pire des cas & dans le meilleur des cas
Tri des bulles:
- Pire cas:
- Meilleur cas: ; sur déjà trié
- Nombre de comparaisons: dans le pire des cas et le meilleur des cas
- Nombre d'échanges: dans le pire des cas & dans le meilleur des cas
Recherche linéaire:
- Pire cas: ; clé de recherche absente ou dernier élément
- Meilleur cas: ; premier élément
- Nombre de comparaisons: dans le pire des cas & dans le meilleur des cas
Recherche binaire:
- Pire cas / Cas moyen:
- Meilleur cas: ; lorsque la clé est l'élément central
- Nombre de comparaisons: dans le pire / moyen cas & dans le meilleur cas
Réponses:
Pour l'algorithme général de tri à bulles, les comparaisons les plus défavorables sont Mais pour l'algorithme de cas spécial où vous ajoutez un indicateur pour indiquer qu'il y a eu un échange lors de la passe précédente. S'il n'y avait pas de swaps, nous sortons de la boucle car le tableau est déjà trié. Dans ce cas, les comparaisons sont non 0.Θ(n2) n
Pour le tri rapide, vous avez mentionné que les swaps les plus défavorables sont . Dans le pire des cas, le tri rapide est lorsque tous les éléments sont triés, il n'y aura donc pas de swaps, il devrait donc être nul.n2
la source