J'essaie d'utiliser l'été pour pratiquer plus de Java pour m'améliorer en apprenant à coder les algorithmes. J'ai ce problème où j'ajoute des éléments à mon ArrayList mais d'une manière ou d'une autre le premier nombre que j'ajoute fixe également le nombre de positions dans ma liste que je veux éviter. Je veux seulement que le 0ème index contienne le numéro 5. Je n'ai pas l'air de comprendre comment résoudre ce problème.Java Bubblesort Algorithm
public class Algorithms {
private ArrayList<Integer> numbers;
public Algorithms() {
numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(4);
bubblesort();
}
public static void main(String args[]) {
new Algorithms();
}
public void bubblesort() {
System.out.println(numbers);
for (int a = 0; a < numbers.size();) {
for (int b = 1; b < numbers.size();) {
int currentNumber = numbers.get(a);
if (currentNumber > numbers.get(b)) {
//Collections.swap(numbers, currentNumber, numbers.get(b));
numbers.set(numbers.get(a), numbers.get(b));
numbers.set(numbers.get(b), numbers.get(a));
a++;
b++;
} else if (currentNumber < numbers.get(b)) {
a++;
b++;
}
System.out.println(numbers);
}
}
}
}
Que pensez-vous 'numbers.set (numbers.get (a), numbers.get (b));' devrait être en train de faire? Avez-vous regardé l'API 'ArrayList'? –