Za rekurzívny program, v ktorom sa využíva nepriama rekurzia sa považuje taký program, v ktorom sú aspoň dve procedúry, ktoré sa navzájom volajú.
Pri vytváraní rekurzívneho programu pomocou nepriamej rekurzie je potrebné:
- zistiť z koľkých rôznych častí sa skladá výstup programu (je to dané v zadaní úlohy, alebo z obrázka)
- navrhnúť procedúry pre každú časť výstupu a upraviť ich tak, aby mohla ďalšia procedúra na ňu nadviazať
- rozhodnúť v procedúre o mieste volania ďalšej procedúry (za ktorými a pred ktorými príkazmi bude rekurzívne volanie)
- rozhodnúť o parametry alebo parametroch procedúr
- rozhodnúť o spôsobe zmeny hodnôt parametrov
- zistiť podmienku ukončenia rekurzie, resp. podmienku vykonávania procedúry (ak to má byť konečná rekurzia)
|