Diskusia: Jde natrénovat rekurze?
Tvůrce
Zobrazené 18 správy z 18.
Na prispôsobenie obsahu a reklamy, poskytovanie funkcií sociálnych médií a analýzu našej návštevnosti používame súbory cookie. Informácie o tom, ako náš web používaš, zdieľame s našimi partnermi pre sociálne médiá, inzerciu a analýzy. Partneri môžu tieto údaje kombinovať s ďalšími informáciami, ktoré si im poskytol alebo ktoré získali v dôsledku toho, že používaš ich služby.
Používame nevyhnutné cookies na fungovanie webu a s tvojím súhlasom aj analytické a marketingové cookies.
Zaisťujú základné funkcie, bezpečnosť a služby, ktoré si si vyžiadal. Nedajú sa vypnúť.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Prevádzka webu, relácia, prihlásenie a uloženie nastavenia cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relácia až 1 rok |
| Google Tag Manager | Správa značiek a načítanie meracích nástrojov webu. | Žiadne | Neukladá sa | |
| Google Fonts | Načítanie typografie webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google Hosted Libraries | Načítanie potrebných knižníc a štýlov webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google reCAPTCHA | Ochrana formulárov a webu pred zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relácia až 180 dní | |
| YouTube | Prehrávanie vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relácia až trvalé úložisko | |
| Vimeo | Vimeo | Prehrávanie vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relácia až 2 roky |
| Facebook Login | Meta | Prihlásenie pomocou účtu tretej strany. | Úložisko riadené poskytovateľom | Relácia až 1 rok |
| GoPay | GoPay | Spracovanie používateľom vyžiadanej platby. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
Pomáhajú nám porozumieť používaniu webu a zlepšovať ho.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Analytics 4 | Meranie návštevnosti a používania webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Meranie návštevnosti a používania webu. | _clck, _clsk, _cltk | Relácia až 1 rok |
Slúžia na meranie kampaní, personalizáciu reklamy a marketingovú komunikáciu.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Ads | Meranie kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relácia až 90 dní | |
| Meta Pixel | Meta | Meranie kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Meranie kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relácia až trvalé úložisko |
| LinkedIn Insight | Meranie kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relácia až 1 rok | |
| Ecomail | Ecomail.cz | Meranie kampaní, reklama a remarketing. | ecmid, Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
| Atribúcia kampaní ITnetwork | ITnetwork | Priradenie návštevy a objednávky ku 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
Zobrazené 18 správy z 18.
