Mi a valós élet példája az iteráció és a rekurzió közötti különbségre? Nem igazán tudom elképzelni az iterációt és a rekurziót.


Válasz 1:

Ok, itt van a kísérlet. A beállítás itt: hatalmas mennyiségű tiszta ruha van. Hajtogatni szeretné, és visszahelyezné a szekrénybe.

Iteratív megközelítés

Elkezdi átmenni a halomon. Egyszerre vesz egy ruhadarabot, összehajtja és a szekrénybe rakja.

Rekurzív megközelítés

Először a nagy kupacot kisebb ruhákra osztja fel a ruházat típusa alapján (ing, zokni, nadrág ..). Akkor elveszi ezeket a kisebb rakásokat, és összehajtogatja az egyes ruházatot. Most már kisebb, hajtogatott cölöpök vannak a ruházat típusa alapján. Megyek minden halomon, és a ruhákat a szekrénybe rakják.


Válasz 2:

Mindenekelőtt hadd határozjam meg mindkét kifejezést. Az iteráció egy bizonyos tevékenység (állítások halmaza) ismételt elvégzése, míg a rekurzió egy olyan folyamat, amelynek során egy funkció újra és újra felhívja magát, amíg egy bizonyos feltétel teljesül. A rekurzió végrehajtása közben a függvény ugyanazon értékeket vagy eltérő értékeket is átadhatja. A problémától függ. Néhány probléma esetén mindkettő ugyanazt az eredményt hozza.

Most a valós élet példáira jutunk. Fontolja magát, hogy reggel 10-ig alszik. Anyád jön, hogy felébreszt. Felhív téged. De nem ébredsz fel. Aztán újra és újra felhív téged, amíg felébredsz. De hangintenzitása folyamatosan növekszik. Itt a RECURSION szerepet játszik. Amíg egy bizonyos feltétel (ébredési állapota) teljesül, egy műveletet megismételnek (anyád többször felébreszt téged), de minden alkalommal eltérő értékkel (növekvő hangintenzitás). Ez egy valós élet példája.

Fontolja meg egy másik forgatókönyvet: anyád valamilyen ételrel táplálja, mint például tétlen, dosa vagy pizza, bármit is tetszik. Mindaddig csinálja, amíg ön nem képes élelmet szerezni (hagyja meg a kivételeket: p). Itt történik az ITERÁCIÓ. Ugyanezt a műveletet hajtják végre (anyád táplálja neked kedvenc ételeit), változtatás nélkül, amíg egy bizonyos feltétel teljesül (az a képesség, hogy önmagában is étkezhessen).

EZEK NAGYON VALÓ ÉLET PÉLDA. Remélem ez segít :)


Válasz 3:

Mindenekelőtt hadd határozjam meg mindkét kifejezést. Az iteráció egy bizonyos tevékenység (állítások halmaza) ismételt elvégzése, míg a rekurzió egy olyan folyamat, amelynek során egy funkció újra és újra felhívja magát, amíg egy bizonyos feltétel teljesül. A rekurzió végrehajtása közben a függvény ugyanazon értékeket vagy eltérő értékeket is átadhatja. A problémától függ. Néhány probléma esetén mindkettő ugyanazt az eredményt hozza.

Most a valós élet példáira jutunk. Fontolja magát, hogy reggel 10-ig alszik. Anyád jön, hogy felébreszt. Felhív téged. De nem ébredsz fel. Aztán újra és újra felhív téged, amíg felébredsz. De hangintenzitása folyamatosan növekszik. Itt a RECURSION szerepet játszik. Amíg egy bizonyos feltétel (ébredési állapota) teljesül, egy műveletet megismételnek (anyád többször felébreszt téged), de minden alkalommal eltérő értékkel (növekvő hangintenzitás). Ez egy valós élet példája.

Fontolja meg egy másik forgatókönyvet: anyád valamilyen ételrel táplálja, mint például tétlen, dosa vagy pizza, bármit is tetszik. Mindaddig csinálja, amíg ön nem képes élelmet szerezni (hagyja meg a kivételeket: p). Itt történik az ITERÁCIÓ. Ugyanezt a műveletet hajtják végre (anyád táplálja neked kedvenc ételeit), változtatás nélkül, amíg egy bizonyos feltétel teljesül (az a képesség, hogy önmagában is étkezhessen).

EZEK NAGYON VALÓ ÉLET PÉLDA. Remélem ez segít :)