Recursive fonksiyonlar boş hafıza Way?

0 Cevap

Bu özyinelemeli fonksiyon RAM 1.4 MB üzerinde kullanır ve serbest değil. Döndürür Tümü tek int. Ne kadar fazla bellek kadar özgür olabilir?

function bottomUpTree($item, $depth)
{
   if ($depth)
   {
      --$depth;
      $newItem = $item << 1;
      return array(
         bottomUpTree($newItem - 1, $depth),
         bottomUpTree($newItem, $depth),
         $item
      );
   }
   unset($depth);
   unset($newItem);
   return array(NULL, NULL, $item);
}

bottomUpTree(0, 7);

0 Cevap