Перейти к основному содержанию
DL 1
  • В начало
  • Календарь
  • More
Русский ‎(ru)‎
Русский ‎(ru)‎ Čeština ‎(cs)‎ Deutsch ‎(de)‎ English ‎(en)‎ Français ‎(fr)‎
Вы используете гостевой доступ
Вход
DL 1
В начало Календарь
Развернуть всё Свернуть всё
  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

Требуемые условия завершения
Opened: среда, 18 марта 2020, 00:00
Due: среда, 1 апреля 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 ►
Contact site support
Вы используете гостевой доступ (Вход)
Скачать мобильное приложение
Powered by Moodle