Table des matières:

Comment créer un tri à bulles dans une liste chaînée en C++ ?
Comment créer un tri à bulles dans une liste chaînée en C++ ?

Vidéo: Comment créer un tri à bulles dans une liste chaînée en C++ ?

Vidéo: Comment créer un tri à bulles dans une liste chaînée en C++ ?
Vidéo: Algorithme de tri à bulles (Tri d'un tableau d'entiers) - Exercice d'algorithmique 2024, Peut
Anonim

Pour effectuer un tri à bulles, nous suivons les étapes ci-dessous:

  1. Étape 1: Vérifiez si les données sur les 2 nœuds adjacents sont dans l'ordre croissant ou non. Sinon, échangez les données des 2 nœuds adjacents.
  2. Étape 2: À la fin de la passe 1, le plus gros élément sera à la fin de la liste.
  3. Étape 3: Nous terminons la boucle, lorsque tous les éléments sont démarrés.

De cette façon, comment créer un tri à bulles dans une liste chaînée en C++ ?

Pour effectuer un tri à bulles, nous suivons les étapes ci-dessous:

  1. Étape 1: Vérifiez si les données sur les 2 nœuds adjacents sont dans l'ordre croissant ou non. Sinon, échangez les données des 2 nœuds adjacents.
  2. Étape 2: À la fin de la passe 1, le plus gros élément sera à la fin de la liste.
  3. Étape 3: Nous terminons la boucle, lorsque tous les éléments sont démarrés.

De même, qu'est-ce que le tri à bulles C++ ? Tri à bulles . Dans le tri à bulles , car les éléments sont trié ils progressivement " bulle " (ou monter) à leur emplacement approprié dans le tableau, comme bulles monter dans un verre de soda. Les tri à bulles compare à plusieurs reprises les éléments adjacents d'un tableau. Les premier et deuxième éléments sont comparés et permutés s'ils sont en panne.

Deuxièmement, comment trier les données dans une liste chaînée ?

Algorithme

  1. Créez une classe Node qui a deux attributs: data et next.
  2. Créez une autre classe SortList qui a deux attributs: head et tail.
  3. addNode() ajoutera un nouveau nœud à la liste:
  4. sortList() va trier les nœuds de la liste dans l'ordre croissant.
  5. display() affichera les nœuds présents dans la liste:

Quel est le meilleur algorithme de tri pour les listes chaînées ?

Tri par fusion est souvent préféré pour trier une liste chaînée. La lenteur des performances d'accès aléatoire d'une liste chaînée rend certains autres algorithmes (tels que tri rapide ) fonctionnent mal, et d'autres (comme tri en tas ) complètement impossible. Soit head le premier nœud de la liste chaînée à trier et headRef le pointeur vers head.