import java.util.*; public class Fusion> { private Queue scinder(Queue file){ Queue moitie = new LinkedList<>(); int taille = file.size()/2; for(int i=0; i fusionner(Queue file1, Queue file2){ Queue fusion = new LinkedList<>(); while(!file1.isEmpty()&&!file2.isEmpty()){ if (file1.peek().compareTo(file2.peek()) <= 0){ fusion.add(file1.remove()); } else{ fusion.add(file2.remove()); } } fusion.addAll(file1); fusion.addAll(file2); return fusion; } private Queue trier(Queue file){ if(file.size()<=1){ return file; } Queue moitie = scinder(file); Queue gauche = trier(moitie); Queue droite = trier(file); return fusionner(gauche,droite); } public static void main(String[] args) { Queue file = new LinkedList<>(); file.add(5); file.add(2); file.add(9); file.add(1); Fusion tri = new Fusion<>(); Queue resultat = tri.trier(file); System.out.println("File triƩe : " + resultat); } }