policzyc ile razy pewien ciag znakow pojawia sie w innym

reksiak
Użytkownik
Użytkownik
Posty: 41
Rejestracja: 15 sty 2005, o 23:57
Płeć: Mężczyzna
Lokalizacja: Kielce
Podziękował: 6 razy

policzyc ile razy pewien ciag znakow pojawia sie w innym

Post autor: reksiak »

Jak zrealizowac to w c?
Awatar użytkownika
Undre
Użytkownik
Użytkownik
Posty: 1430
Rejestracja: 15 lis 2004, o 02:05
Płeć: Mężczyzna
Lokalizacja:
Podziękował: 3 razy
Pomógł: 92 razy

policzyc ile razy pewien ciag znakow pojawia sie w innym

Post autor: Undre »

No jeśli powiedzmy chodziłoby o wyszukiwanie w tekście frazy "nie" to po pierwsze tekst czyli ten dłuuugi ciąg znaków gdzieś musi być umieszczony - plik, tablica. Lecisz od pierwszego do ostatniego wyrazu po tym całym tekście w jakiejś pętli i sprawdzasz kiedy napotkasz "n" ... jak napotkasz to sprawdzasz czy następne jest "i", jezeli znowu tak to sprawdzasz "e" jesli trzy pod rzad sa to zwiekszasz jakis wczesniej zadeklarowany licznik. Jezeli pod takim katem to masz zrobic ( powtarzanie sie malego ciagu znakow w duzym ciagu znakow ) to nie jest to chyba az taki denny algorytm.
Awatar użytkownika
juzef
Użytkownik
Użytkownik
Posty: 890
Rejestracja: 29 cze 2005, o 22:42
Płeć: Mężczyzna
Lokalizacja: Koszalin
Pomógł: 66 razy

policzyc ile razy pewien ciag znakow pojawia sie w innym

Post autor: juzef »

Najbezpieczniej będzie chyba użyć KMP.
Awatar użytkownika
Undre
Użytkownik
Użytkownik
Posty: 1430
Rejestracja: 15 lis 2004, o 02:05
Płeć: Mężczyzna
Lokalizacja:
Podziękował: 3 razy
Pomógł: 92 razy

policzyc ile razy pewien ciag znakow pojawia sie w innym

Post autor: Undre »

zamieszczam linka do KMP :

Mam wszak wrażenie, że zadaniem było tu zmajstrowanie własnego algorytmu na taki problem, a nie korzystanie z gotowych rozwiązań
ODPOWIEDZ