last played

Co je to rekurze?

Jsem si tak četla v rámci postupné přípravy ke státnicím o rekurzi a kromě faktoriálu jsem se dočetla o skvělém příkladu.

Maminka řekne malému dítěti: „Dej kostky do krabice!“
Dítě vezme jednu kostku a dá ji do krabice, vezme další,…

Je to vážně perfektní! :-)

Komentáře: 3 »

  1. 1

    To se mi nějak nezdá. To není rekurze, protože pořád pracuješ na té stejné úrovni, nezanořuješ se.

  2. 2

    Já to chápu tak (je to silně zjednodušeno)
    dej_do_krabice je: if (vezmi_kostku) dej_do_krabice

    Samozřejmě, jako u hodně rekurzí tohodle typu je lepší použít if/do-while rovnou :-D

    BTW: Nepředpokládám chybu u renomovaného polského autora, když už mám třetí vydání. ;-)

  3. 3

    imho tohle neni vubec dobry priklad na rekurzi ;)

    samozrejme ze pri kodovani je mozne to zapsat jako rekurzivni funkci … ale podstatu rekurze to sice ukaze ale v nevhodnem uhlu (ten faktorial ale taky neni nic extra ;) )

    asi neco stylu
    ———
    int pocitejDoDeseti( int cislo )
    {
    if( cislo < 10 )
    {
    cislo++;
    pocitejDoDeseti( cislo );
    }
    return cislo;
    }

    int a = pocitejDoDeseti(0);
    ———
    taky rekurze ze? ale radsi bych to neukazoval…
    :)

    PS: prosim o smazani tech dvou kousku prispevku … znamenko „mensi nez“ uz jsem napsal jako &lt; – snad dobre

Napsat komentář