Информатика · ҰБТ сұрағы №14935

«abacabaabacab» үлгісі үшін Кнут–Моррис–Пратт алгоритмінің префикс-функциясы былай анықталады: π[i] — үлгінің алғашқы i + 1 таңбасынан тұратын бөліктің басымен де, соңымен де сәйкес келетін ең ұзын меншікті (бүкіл бөліктің өзі емес) қиындысының ұзындығы. Индекстер 0-ден басталады. π[12] неге тең?

Дұрыс жауабы мен түсіндірмесі
Жауабы: 6

Ұзындығы 6 префикс «abacab» соңғы 6 таңбамен («abacab») сәйкес. Ұзындығы 7 префикс «abacaba» соңғы 7 таңбаға («aabacab») тең емес, одан ұзынырақтар да сәйкес келмейді. π[12] = 6.

«Алгоритмдер және программалау» тақырыбынан тағы