Overview
Fusionner deux listes triées produit une seule liste triée en comparant les éléments depuis le début de chaque liste.
Analogy
Comme fusionner deux files de personnes ordonnées — tu choisis toujours de prendre la personne la plus petite en tête.
Step-by-step
- Utilise deux pointeurs, un par liste
- Compare les éléments actuels ; ajoute le plus petit
- Avance le pointeur de la liste dont l'élément a été pris
- Ajoute les éléments restants quand une liste est épuisée
Visual
A=[1,3,5] B=[2,4,6]
i=0,j=0 → prend 1
i=1,j=0 → prend 2
→ [1,2,3,4,5,6]
Common mistakes
- Oublier d'ajouter les éléments restants de la liste non épuisée
- Conditions de comparaison incorrectes
Practice questions
- Fusionne deux listes de contacts triées
- Fusionne k listes triées en utilisant un tas