Proč je rekurze tak těžká?

Obsah:

Proč je rekurze tak těžká?
Proč je rekurze tak těžká?
Anonim

Proč je rekurze matoucí? Hlavním důvodem je, že se díváme na stejnou funkci s různými hodnotami lokálních proměnných . Je velmi důležité se ujistit, který vstup se právě používá, když analyzujete rekurzivní funkci rekurzivní funkce μ-rekurzivní funkce (nebo obecné rekurzivní funkce) jsou parciální funkce, které berou konečné n-tice přirozených čísel a vracejí se jediné přirozené číslo. Jsou nejmenší třídou dílčích funkcí, která zahrnuje počáteční funkce a je uzavřena složením, primitivní rekurzí a operátorem μ. https://en.wikipedia.org › wiki › General_recursive_function

Obecná rekurzivní funkce – Wikipedie

Je těžké se naučit rekurzi?

Je tu ale další velmi výkonná řídicí struktura: rekurze. Rekurze je jednou z nejdůležitějších myšlenek v informatice, ale obvykle se na ni pohlíží jako na jednu z nejhůře pochopitelných částí programování. Knihy jej často představují mnohem později než iterativní kontrolní struktury.

Proč není rekurze dobrá?

Špatný. V imperativních programovacích jazycích je třeba se ve většině případů vyhnout rekurzivním funkcím (prosím, žádné nenávistné e-maily o tom, že to není 100% pravda). Rekurzivní funkce jsou méně účinné než jejich iterativní protějšky. Navíc podléhají nebezpečí přetečení zásobníku.

Jaký je problém s rekurzí?

Rekurze jealgoritmická technika, kde se funkce, aby splnila úkol, přivolá k nějaké části úkolu. Rekurzivní funkce volá sama sebe na jednodušší verzi problému ve snaze zjednodušit problém do bodu, kdy jej lze vyřešit.

Proč je rekurze tak silná?

S rekurzí také získáte další výhodu, že ostatní programátoři mohou snadněji porozumět vašemu kódu – což je vždy dobré mít. Přísně vzato, rekurze a iterace jsou obě stejně silné. Jakékoli rekurzivní řešení lze implementovat jako iterativní řešení se zásobníkem.

Doporučuje: