tu le coupe pas vraiment,
tu définit un index au milieu, par exemple:
entier m;
m <- longueur/2;
Ça te coupe virtuellement ton tableau en deux:
de 0 à m-1 et de m à longueur-1.
Pour trier un tableau tu utilise la procédure récursive:
procédure trierRec(tableau, debut, fin)
bla bla...
quand la longueur du tableau est 0 ou 1 il est déjà trié.
quand le tableau est plus grand tu le coupe et tu tri chacune des parties récursivement, puis tu fusionne les deux sous-tableaux triés.
Pour fusionner deux tableaux: tu place un indice i sur le premier, et un indice j sur le second, puis tu vérifie pour chaque i&j quelle case contient le nombre le plus petit, si c est j tu échange le contenu des cases i et j. Tu t arrête quand ``i`` ou ``j`` arrive à la fin d un sous-tableau.
Enfin tu définit:
procédure trier(tableau)
....
qui appelle une première fois trierRec.