Cześć, mam problem z rozwiązaniem teoretycznie prostego zadania. Tzn. Stwórz dynamiczną tablicę, pobieraj cyfrę od użytkownika i dla elementu n (index) przypisz cyfrę do lewego dziecka 2n + 1 lub prawego 2n + 2. Generalnie chodzi o przypisanie cyfrze podanej przez użytkownika, odpowiednie miejsce w liście i wyświetlaniu jej, poniżej kod który udało mi się napisać
ArrayList<Integer> tab = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in);
for (;;) {
System.out.println("Wprowadz cyfe: ");
int n = scanner.nextInt();
tab.add(n);
if (n < tab.size()) {
if (n == tab.get(2*n) + 1) {
tab.add(n + 1);
}
else if (n == tab.get(2*n) + 2) {
tab.add(n + 2);
}
}
System.out.println(tab);
}
Będe wdzięczny za podpowiedzi, złamało mnie to zadanie