Salve a tutti,
trovo delle difficoltà nell'implementare, in modo funzionante, un metodo ricorsivo per l'inserimento all'interno di BST.
codice:
public void insertRicorsivo(nodoBST p,int val) 
{ 
  if(p==null) 
  p=new nodoBST(val); 
  else 
 {
   if(val<p.key) 
      insertRicorsivo(p.left,val); 
   else if(val>p.key) 
         insertRicorsivo(p.right,val); 
   else 
     return; 
  } 
}
In cosa sbaglio? Perché al momento dell'esecuzione non aggiunge gli elementi?
Grazie in anticipo!