Pagini recente » Monitorul de evaluare | Diferente pentru utilizator/felixi intre reviziile 7 si 8 | Diferente pentru utilizator/nod_software intre reviziile 157 si 162 | Diferente pentru problema/bile4 intre reviziile 2 si 3 | Diferente pentru problema/pmk intre reviziile 12 si 13
Diferente pentru
problema/pmk intre reviziile
#12 si
#13
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="pmk") ==
Algoritmul KMP este folosit pentru a cauta eficient aparitiile un cuvant intr-un text. In prima faza el calculeaza functia prefix pentru cuvant. Functia prefix se calculeaza pentru orice prefix al cuvantului si are ca rezultat lungimea celui mai lung prefix care este si sufix al prefixului. Nu se ia in considerare ca prefix sau sufix sirul intreg (ci doar prefixe si sufixe proprii). Ca si conventie de implementare, rezultatul functiei prefix retinut pe pozitia i este functia pentru prefixul de la prima pozitia pana la pozitia i **exclusiv**, iar pentru prima pozitie se considera ca funtia returneaza -1. Un exemplu de functie prefix poate fi urmatorul:
Algoritmul KMP este folosit pentru a cauta eficient aparitiile un cuvant intr-un text. In prima faza el calculeaza functia prefix pentru cuvant. Functia prefix se calculeaza pentru orice prefix al cuvantului si are ca rezultat lungimea celui mai lung prefix care este si sufix al prefixului. Nu se ia in considerare ca prefix sau sufix sirul intreg (ci doar prefixe si sufixe proprii). Ca si conventie de implementare, rezultatul functiei prefix retinut pe pozitia **i** este functia pentru prefixul de la prima pozitia pana la pozitia **i** **exclusiv**, iar pentru prima pozitie se considera ca funtia returneaza -1. Un exemplu de functie prefix poate fi urmatorul:
| **i**
| **i** indexat de la 0
| 0
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| **sir[i]** | **a** | **b** | **b** | **a** | **a** | **b** | b | b | b | a |
| 0
| 1
| 1
| 2
| **2**
| 3
| 0
| 0
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.