Il est possible que la confusion soit due au fait que vous comparez une description du tri d'une liste chaînée avec une description du tri d'un tableau. Mais je ne peux pas être sûr, car vous n'avez pas cité vos sources.
La manière la plus simple de comprendre les algorithmes de tri est souvent d'obtenir une description détaillée de l'algorithme (pas des choses vagues comme "ce tri utilise un échange. Quelque part. Je ne dis pas où"), prendre quelques cartes à jouer (5-10 devraient suffire pour les algorithmes de tri simples), et exécuter l'algorithme manuellement.
Tri par sélection: parcourir les données non triées à la recherche du plus petit élément restant, puis le placer à la position immédiatement après les données triées. Répéter jusqu'à ce que ce soit fini. Si vous triez une liste, vous n'avez pas besoin d'échanger le plus petit élément à sa position, vous pourriez plutôt retirer le nœud de la liste de sa vieille position et l'insérer à la nouvelle.
Tri par insertion: prendre l'élément immédiatement après les données triées, parcourir les données triées pour trouver l'endroit où le placer, et le mettre là. Répéter jusqu'à ce que ce soit fini.
Le tri par insertion peut utiliser un échange pendant sa phase de "balayage", mais ce n'est pas nécessaire et ce n'est pas la façon la plus efficace à moins que vous triez un tableau d'un type de données qui: (a) ne peut pas être déplacé, seulement copié ou échangé; et (b) est plus coûteux à copier qu'à échanger. Si le tri par insertion utilise un échange, la manière dont il fonctionne est que vous recherchez simultanément l'endroit et placez le nouvel élément là-bas, en échangeant à plusieurs reprises le nouvel élément avec l'élément immédiatement avant lui, tant que l'élément avant lui est plus grand que lui. Une fois que vous atteignez un élément qui n'est pas plus grand, vous avez trouvé l'emplacement correct et passez au prochain nouvel élément.
9 votes
La page wikipedia pour le tri par sélection est accompagnée d'un pseudo-code et de jolies illustrations, tout comme celle pour le tri par insertion.
9 votes
@G.Bach -- merci pour cela... J'ai lu les deux pages plusieurs fois mais je ne comprends pas la différence--d'où cette question.
5 votes
Selon Computerphile, ils sont les mêmes : youtube.com/watch?v=pcJHkWwjNl4