Algorithmes de tri — 03 — Le tri par fusion, diviser pour régner
Le tri par fusion (merge sort) : découper, trier les moitiés, fusionner. Pourquoi il garantit O(n log n) dans tous les cas, son coût mémoire et sa stabilité.
9 articles sur le thème "tri".
Le tri par fusion (merge sort) : découper, trier les moitiés, fusionner. Pourquoi il garantit O(n log n) dans tous les cas, son coût mémoire et sa stabilité.
Les deux tris quadratiques fondamentaux : sélection et insertion. Principe, code en TypeScript et Python, complexité, stabilité, et pourquoi l'insertion est meilleure.
Battre la barrière O(n log n) : le tri par comptage et le tri radix trient en O(n) sans comparer les éléments. Conditions, principe, code et limites.
Tous les langages ont un tri intégré. Pourquoi comprendre les algorithmes de tri reste utile : choisir, déboguer, et raisonner sur la complexité.
Le tri par tas : utiliser un tas binaire pour trier en O(n log n) garanti et en place. Principe du tas, tamisage, et comparaison avec fusion et rapide.
Le tri à bulles : principe, code, pourquoi il est O(n²), et pourquoi il sert surtout d'exemple pédagogique plutôt que d'outil de production.
Le tri rapide : pivot, partition, récursion. Pourquoi il est rapide en moyenne (O(n log n)), pourquoi son pire cas est O(n²), et comment choisir un bon pivot.
Synthèse : stabilité et tri en place, et l'algorithme réel derrière Array.sort() et sorted() — Timsort, un hybride fusion + insertion. Pièges courants du tri.
Query params, opérateurs de comparaison, tri multi-colonnes, recherche full-text et sélection de champs.