Salve a tutti, non sono riuscito a capire se questo thread rispetta il regolamento oppure no, ad ogni modo chiedo scusa nel caso fosse così.
Non riesco assolutamente ad afferrare il concetto della ricorsione, ad esempio se ho questo frammento di codice :

codice:
public static boolean occorreRic (int[] a, int n){
  return occorreRic(a,n,o);
}

public static boolean occorreRic (int[] a, int n, int i){
  if (i == a.length)
    return false;
  if (a[i] == n)
    return true;
  return occorreRic(a,n,i+1);
}
Allora, ho capito che la ricorsione consiste in un metodo che richiama se stesso, e nel caso di ricerca in array devo fare la ricorsione annidata, quindi devo creare un metodo ricorsivo di controllo e un metodo di ricerca.
Ma esattamente come lavora la ricorsione?

Grazie