Diskuze: Jde natrénovat rekurze?
Tvůrce
Zobrazeno 18 zpráv z 18.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
ona se hlavně učí na straně dementních příkladech.
Představ si příklad chceš přečíst všechny txt soubory na disku. Jak to uděláš?
def funkce(index, seznam):
print(seznam[index])
if index < len(seznam) - 1:
funkce(index + 1, seznam)
nebo
for i in a:
print(i)
Těch možností s cyklem je víc.
pythonu nerozumím, ale zadání bylo ať vypíšeš všechny soubory ve všech složkách, podsložkách, ....
Jo, takže abych se skamarádil s rekurzí budu hledat v dokumentaci metody okolo práce se soubory...
Jinak by to bylo něco jako
funkce(složka A)
{
cyklem projdu všechny soubory ve složce A a vypíšu jen ty .txt
pokud složka A obsahuje jiné složky, tak
funkce(složka A \\ Vnitřní složka)
}
jo, ale to by asi chodilo furt do té samé složky, takže
funkce(složka A)
{
cyklem projdu všechny soubory ve složce A a vypíšu jen ty .txt
pokud složka A obsahuje jiné složky, tak
cyklus pro každou podsložku .... funkce(složka A \\ Vnitřní složka)
}
Rekurze je strasnej parchant, taky s ni mam problemy
De jen o to si uvedomit, co
predavat funkci a jak poznat kdy se ma ukoncit. Coz je vpodstate ten nekvetsi
problem
Vypis souboru je
lehkej, treba faktorial taky, ale zkus pogooglit cviceni na rekurze.
Ale ty slozky bych resil asi takhle:
vypistextaky(slozka):
seznam = ziskejVsechnoVeSlozce(slozka)
for neco in seznam:
pokud neco je .txt; vypis
pokud neco je slozka; vypistextaky(neco)
No.. Rekurze je obecně jednodušší na pochopení, než cyklus..
Jestli nevěříte, běžte se
podívat třeba na implementaci BVS (binární vyhledávací strom)..
Jo, vlastně to máme podobný. Ale Michal nerozumí Pythonu (nechápu), tak
to mám tak hnusně 
Mně ta rekurze přijde strašně mocná, ale tím je i těžší na pochopení

Takový příklad:
def hanoi(kolik, odkud, pres, kam):
navod = []
if kolik > 0:
hanoi(kolik - 1, odkud, kam, pres)
print("{} > {}".format(odkud, kam))
hanoi(kolik - 1, pres, odkud, kam)
Rekurzi pochopíš, jakmile pochopíš rekurzi 
V tom případě se podívej na dynamické programování, pak ti rekurze přijde jako procházka růžovým sadem.
A ne, pokud porodníci něco netají, rekurze není vrozená vada.
Je to trochu složitější, protože to chce dobré matematické základy, pak
je to hodně přirozená věc.
pardon, chtěl sem dát palec nahoru, sem na mobilu :/
Hmm, pro tyhle situace by se asi hodilo tlačítko "změnit hodnocení"
Vyskúšaj si funkcionálne(clojure, haskell...) alebo logické(prolog)
programovanie, resp. jazyky v ktorých cykly nie sú. Ja som na nich pochopil
poriadne rekurziu
je to
pomerne prirodzená vec, len ako už spomínal Michal, je podávaná zlým
spôsobom.
uz se to resilo, brzo bude mozne to pri preklepu zmenit
Zobrazeno 18 zpráv z 18.
