再帰的なプログラミングとはつまり
原子の中に世界がある という事をソースコード上でやる事です
再帰関数は、それを手繰る為のもの

間違ってもフラットArrayを再帰で辿るとか阿呆な事はしないように