Devi crearti un metodo ricorsivo dove passerei le parti dell'array da considerare (direzione, indici, profondità, lettere...) e poi in testa ci poni la condizione di stop [oltre che al raggiungimento della fine array anche della lunghezza del risultato / profondità raggiunta].
I risultati poi li puoi tranquillamente salvare e processarla a fine procedura. Questo a livello teorico, penso che di codice in rete lo trovi ma se riesci a capirlo è meglio..
Intanto hai provato a cercare nel forum? questo può esserti di aiuto? http://forum.html.it/forum/showthread/t-852260.html

Rispondi quotando