Έχω κάνει διάσχιση BST στην παραγγελία, ενώ την εκτύπωση στην κονσόλα σαν μια άσκηση, αλλά το έργο ήταν για να το προσθέσετε σε μια νέα λίστα ...
Προσπάθησα να το κάνουμε ένα παρόμοιο τρόπο, δημιουργώντας τη λίστα έξω από τη μέθοδο και προσαύξηση τιμή «x», ενώ η προσθήκη στην σειρά [i] κατάλογο, αλλά συνεχίζω να πάρει ένα NullPointerException
Μπορεί κάποιος να με βοηθήσει να καταλάβω για ποιο λόγο;
int[] bstArray;
int x = 0;
public int[] returnInOrderTraversal(BSTNode node) {
if(node == null) return bstArray;
if(node.getLeftChild() != null) {
returnInOrderTraversal(node.getLeftChild());
}
bstArray[x] = node.getValue();
x++;
if(node.getRightChild() != null) {
returnInOrderTraversal(node.getRightChild());
}
return bstArray;
}
Ευχαριστώ













