Buon giorno a tutti, sto facendo un esercizio con gli alberi e non so perchè mi da errore nel main sottolineandomi insert(s); cosa c'è di sbagliato=? ora vi posto il codice
GRAZIE IN ANTICIPO PER LA RISPOSTA!codice:public class Albero { NodoString root; public Albero(){ root=null; } class NodoString{ String dato; NodoString sx,dx; } void insert (String s){ if (root==null){ root= new NodoString(); root.dato=s; } else{ insert(root, s); } } void insert (NodoString n, String s){ int c=n.dato.compareToIgnoreCase(s); if (c<0) { if (n.dx!=null) {insert(n.dx, s);} else {n.dx=new NodoString(); n.dato=s; }} else if (n.sx!=null){ insert(n.sx,s);} else{ n.sx=new NodoString(); n.dato=s; } } void stampa(){ stampa(root); } void stampa (NodoString n){ if (n!=null){ stampa(n.sx); System.out.println(n.dato); stampa(n.sx); } } public static void main(String[] args) { String c ="ciao"; insert(c); } }

Rispondi quotando