Tri d'insertion et tri de sélection

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 16 Peut 2024
Anonim
Tri d'insertion et tri de sélection - Autre
Tri d'insertion et tri de sélection - Autre

Contenu

La principale différence entre le tri par insertion et le tri par sélection est que, dans le tri par insertion dans lequel les données sont triées en les insérant dans une liste déjà triée, alors que dans le tri par sélection, les données sont triées en plaçant des éléments consécutifs dans des emplacements triés.


Le tri est un concept très important dans la programmation; Il existe de nombreux algorithmes de tri en programmation. Les deux algorithmes les plus connus pour le tri sont le tri par insertion et le tri par sélection. Ces deux algorithmes sont différents l'un de l'autre. Dans l'insertion, le tri dans lequel les données sont triées en l'insérant dans la liste déjà triée. Un seul élément est inséré dans un tableau trié à la fois. L'objectif principal du tri par insertion est d'insérer l'élément au bon endroit dans le bon ordre. Après ces insertions, toute la liste est triée.

Pour de meilleures performances, l'algorithme de tri par insertion n'est pas utilisé, mais l'algorithme utilisé à la place du tri par bulle est l'algorithme de tri par sélection. Le tri par sélection est un algorithme de tri qui sélectionne le plus grand nombre et permute avec le dernier nombre. Dans le tri par sélection, nous sélectionnons un nombre et ce nombre est sélectionné sur demande pour la sélection, que ce soit dans l'ordre croissant ou décroissant.


Contenu: Différence entre le tri par insertion et le tri par sélection

  • Tableau de comparaison
  • Tri par insertion
  • Tri de sélection
  • Différences Clés
  • Conclusion
  • Vidéo explicative

Tableau de comparaison

BaseTri par insertionTri de sélection
SensDans le tri par insertion, les données sont triées en les insérant dans la liste déjà triée.Dans le tri par sélection, les données sont triées en plaçant des éléments consécutifs dans des emplacements triés.
Algorithme Le tri par insertion est un algorithme stable.Le tri par sélection est un algorithme instable.
Données immédiates Le tri par insertion ne peut pas traiter les données immédiatesLe tri par insertion ne peut pas être traité immédiatement.
Complexité temporelle En cas de temps de tri par insertion, la complexité est 0 (n)En cas de sélection de l'heure, la complexité est 0 (n ^ 2)

Tri par insertion

Dans l'insertion, le tri dans lequel les données sont triées en l'insérant dans la liste déjà triée. Un seul élément est inséré dans un tableau trié à la fois. L'objectif principal du tri par insertion est d'insérer l'élément au bon endroit dans le bon ordre. Après ces insertions, toute la liste est triée. Dans le tri par insertion, nous avons besoin de deux ensembles de tableaux, parmi ces deux tableaux, l'un est trié et l'autre n'est pas trié. Il y a une boucle qui continue à fonctionner jusqu'à ce que le tableau soit trié.


Tri de sélection

Pour de meilleures performances, l'algorithme de tri à bulles n'est pas utilisé, mais l'algorithme utilisé à la place du tri à bulles est l'algorithme de tri à la sélection. Le tri par sélection est un algorithme de tri qui sélectionne le plus grand nombre et permute avec le dernier nombre. Dans le tri par sélection, nous sélectionnons un nombre et ce nombre est sélectionné sur demande pour la sélection, que ce soit dans l'ordre croissant ou décroissant.

Différences Clés

  1. Dans le tri par insertion, les données sont triées en les insérant dans la liste déjà triée, tandis que dans le tri par sélection, les données sont triées en plaçant des éléments consécutifs dans des emplacements triés.
  2. Le tri par insertion est un algorithme stable alors que le tri par sélection est unstable
  3. Le tri par insertion ne peut pas traiter les données immédiates alors que le tri par insertion ne peut pas traiter les données immédiates.
  4. En cas de temps de tri par insertion, la complexité est 0 (n), alors qu'en cas de sélection, la complexité en temps est 0 (n ^ 2).

Conclusion

Dans cet article, nous voyons clairement la différence entre le tri par insertion et le tri par sélection avec implémentation.

Vidéo explicative