/** * @author Pourchot Adrian */ import java.util.*; public class Bulles{ public static boolean bulle(ArrayDeque<Integer> listerempli, ArrayDeque<Integer> listevide){ int stockentier=listerempli.remove(); boolean ordrechanger=false; while(!listerempli.isEmpty()){ if(stockentier>listerempli.element()){ listevide.add(listerempli.remove()); ordrechanger=true; } else{ listevide.add(stockentier); stockentier=listerempli.remove(); } } listevide.add(stockentier); return ordrechanger; } public static void tri(ArrayDeque<Integer> listeatrier){ ArrayDeque<Integer> listeentiervide = new ArrayDeque<Integer>(10); boolean boucle=true; while(boucle){ boucle=bulle(listeatrier,listeentiervide); while(!listeentiervide.isEmpty()){ listeatrier.add(listeentiervide.remove()); } } } public static void main(String[] args) { ArrayDeque<Integer> listeentier = new ArrayDeque<Integer>(10); int affichage; for (int i=0; i<args.length; i++) { listeentier.add(Integer.parseInt(args[i])); } tri(listeentier); for (int i=0; i<args.length; i++) { affichage = listeentier.remove(); System.out.print(affichage+" "); listeentier.add(affichage); } System.out.println(""); } }