[python] jak nahradit rekurzi

Koumes21 koumes21 na gmail.com
Sobota Leden 26 16:29:33 CET 2008


Nazdar,



2008/1/26, MB <spooky.ln na tbs-software.com>:
>
>
> Zdravim,
> mam rekurzivni funkci rikejme ji treba Hledej()
>
> def Hledej(start)
>         # neco provadej
>         Hledej(start+1)
>
> jak to nejak nejlepe nahradit aby nedoslo k naplneni zasobniku
> a neskoncilo to RuntimeErrorem?


rekl bych, ze nejjednodusi je udelat to takhle:

tvoje reseni:
def Hledej(start):
    #neco delej
    if podminka:return vysledek
    else:return Hledej(start+1)

nerekurzivni reseni:
def Hledej(start):
    while not podminka:
        #neco delej
        start+=1
    return vysledek
------------- dal¹í èást ---------------
HTML p?íloha byla odstran?na...
URL: http://www.py.cz/pipermail/python/attachments/20080126/349e7d00/attachment.htm 


Další informace o konferenci Python