Přejít k hlavnímu obsahu
DL 1
  • Titulní stránka
  • Kalendář
  • 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 Kalendář 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í #5
  3. Nejkratší společný nadřetězec

Nejkratší společný nadřetězec

Požadavky na absolvování
Otevřené: středa, 18. března 2020, 00.00
Termín: středa, 1. dubna 2020, 23.59

V předchozí úloze jste se potkali s hledáním nejdelšího společného podřetězce. Pojďme si zadání obrátit naruby.

Máme zadané dva řetězce A a B (ne nutně stejně dlouhé). Vymyslete, jak spočítat jejich nejkratší společný nadřetězec, tj. nejkratší řetězec takový, že v něm A i B najdeme jako podřetězec – jinými slovy z něj umíme vyškrtat nějaké znaky, abychom dostali A, a taky z něj umíme vyškrtat nějaké (nejspíš jiné) znaky, abychom dostali B.

Příklad: nejkratší společný nadřetězec (resp. jeden z možných) pro řetězce A = "kočka" a B = "počítač" je "pkočkítač".

Pokud vám to pomůže, můžete předpokládat, že abeceda má konstantní velikost, není to však potřeba.

◄ Editační vzdálenost řetězců
Nejdelší rostoucí podposloupnost ►
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