Přejít k hlavnímu obsahu
DL 1
  • Titulní stránka
  • Podpora uživatelů
    Moodleoffice Moodle tutoriál Podpora uživatelů Návody GDPR
  • Další
Čeština ‎(cs)‎
Čeština ‎(cs)‎ Deutsch ‎(de)‎ English ‎(en)‎ Français ‎(fr)‎ Русский ‎(ru)‎
Momentálně na stránky přistupujete s právy hosta.
Přihlášení
DL 1
Titulní stránka Podpora uživatelů Sbalit Rozbalit
Moodleoffice Moodle tutoriál Podpora uživatelů Návody GDPR
Rozbalit vše Sbalit vše
  1. Cvičení z Programování II pro pokročilé
  2. Cvičení #11
  3. Kvadrantový kód

Kvadrantový kód

Požadavky na absolvování
Termín: středa, 13. května 2020, 23.59

XKCD 1683

Kvadrantová komprese je jeden ze způsobů kódování černobílých obrázků. V plné obecnosti funguje následovně: Na vstupu dostane černobílý obrázek velikosti \(2^k\times 2^k\) a na výstup vypíše textový řetězec: jeho kvadrantový kód. Je-li obrázek celý černý resp. celý bílý, je výstupem 0 resp. 1. Jinak si obrázek rozdělíme na stejně velké čtvrtiny (kvadranty), ty zakódujeme zvlášť, a za výstup prohlásíme ([LH][PH][LD][PD]), kde [LH] je kód levého horního kvadrantu, [PH] kód pravého horního kvadrantu atd. Tedy obrázek \(4\times 4\), jehož jediné černé políčko je druhé políčko v prvním řádku, zakódujeme jako ((1011)111), obrázek \(4\times 4\), jehož všechna políčka jsou černá, zakódujeme jako 0.

Vaším úkolem je vymyslet co nejefektivnější algoritmus, který načte obrázek a vypíše jeho kvadrantový kód.

◄ Diskuse k úlohám
Posloupnost transformací ►
Kontaktujte podporu stránek
Momentálně na stránky přistupujete s právy hosta. (Přihlášení)
Stáhněte si mobilní aplikaci
Používá Moodle