-
Data: 2013-01-09 21:55:13
Temat: Re: algorytm stringi
Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu poniedziałek, 7 stycznia 2013 17:44:25 UTC+1 użytkownik identyfikator:
20040501 napisał:
> zna Ktoś może jakiś cwany, to znaczy prosty algorytm wyszukiwania ciągu w
> ciągu?
Jakoś to się robiło taką sumę, którą można obliczać "przyrostowo", i jak
suma dla wzorca i podciągu była taka sama, to dopiero wtedy porównywało się
znak po znaku - szczegółów nie pamiętam w tej chwili. Im "lepiej" policzymy
sumę, tym mniej porównań znak po znaku. To po pierwsze.
Po drugie, być może potrzebujesz wiele razy wyszukiwać różny wzorzec w
tym samym tekście - wtedy warto zastanowić się nad jakimś zahashowaniem
par (suma,pozycja w tekscie).
Po trzecie, być może tekst w którym wyszukujesz, czasami się zmienia - wtedy
warto pomyśleć o jakimś zahashowaniu które da się modyfikować.
Gdy tekst nie mieści się cały w RAM i jest na dysku - to następna wariacja
na temat. Gdy tekst jest na wielu dyskach w rozproszonym środowisku
komputerów - następna wariacja. Gdy tekst jest na taśmie a nie na dysku
z ruchomą głowicą - jeszcze inna wariacja. Gdy tekst jest w bazie danych, a
baza danych udostępnia gotowe narzędzia - jeszcze inna sprawa.
Kiedyś pisałem programik do gry w odmianę scrabli, tam z kolei było wiele
wzorców (powiedzmy że średnio 100 wzorców) i wiele tekstów do przeszukania -
te teksty to pojedyncze słowa z języka polskiego. Czyli dochodzimy do ciągu
ze znakiem uniwersalnym (który pasuje do dowolnego znaku) i przeszukiwania
milionów króciutkich tekstów...
A niby to tylko wyszukiwanie tekstu w tekście....
Pozdrawiam
Następne wpisy z tego wątku
- 09.01.13 22:10 bartekltg
- 10.01.13 01:26 M.M.
- 11.01.13 23:12 Wojciech Muła
- 12.01.13 11:05 M.M.
- 12.01.13 14:19 Wojciech Muła
- 13.01.13 02:52 M.M.
- 15.01.13 08:29 firr kenobi
- 15.01.13 09:33 M.M.
- 15.01.13 12:21 firr kenobi
- 15.01.13 12:39 firr kenobi
- 15.01.13 12:43 Michoo
- 15.01.13 12:47 firr kenobi
- 15.01.13 12:51 firr kenobi
- 15.01.13 12:58 Michoo
- 15.01.13 13:14 firr kenobi
Najnowsze wątki z tej grupy
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
Najnowsze wątki
- 2025-05-06 SMSy
- 2025-05-06 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-05-06 Warszawa => Strategic Account Manager <=
- 2025-05-06 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-06 Gdynia => ML Ops Engineer <=
- 2025-05-06 Drobne umowy o dzielo z przeniesieniem praw autorskich
- 2025-05-06 wydobywanie Bitcoinów jest aktualnie zajęciem po prostu nieopłacalnym. Jak wynika z opublikowanych danych, średni koszt wygenerowania jednego Bitcoina wynosi ok. 137 tysięcy dolarów.
- 2025-05-06 Join Bitcoin Blockchain Nonce Global University
- 2025-05-06 Gdynia => ML Ops Engineer <=
- 2025-05-06 Warszawa => IT Recruiter <=
- 2025-05-06 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-05-06 Warszawa => Tableau UX Designer <=
- 2025-05-06 Protoków komunikacyjny do urządzenia pomiarowego
- 2025-05-06 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-05-06 Warszawa => Key Account Manager IT <=