DEV/DEV3.2/ControleMachine/DEV32/1/Bulles.java

55 lines
1.2 KiB
Java
Raw Normal View History

2024-09-12 15:35:34 +02:00
/**
* @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("");
}
}