Proszę zmienić sygnaturę funkcję FuzzyShiftOrL z 4. zajęć na taką:
// FuzzyShiftOrL wywołuje funkcję `output(i, j)` dla każdej takiej
// pary indeksów (`i`, `j`), że odległość Levenshteina między
// wycinkiem `text[i:j]` a wzorcem `pat` wynosi co najwyżej 2
func FuzzyShiftOrL(pat, text []byte, output func(int, int)) {
Proszę zmienić ciało funkcji FuzzyShiftOrL tak, aby jej działanie
było zgodne z jej sygnaturą. Mogą państwo skorzystać z algorytmu
Wagnera-Fischera lub z algorytmu Allisona, aby znajdować taki wycinek
text[...:j], którego odległość edycyjna od wzorca pat wynosi
co najwyżej 2. Kody funkcji, które implementują oba te algorytmy,
są przedstawione na slajdach do wykładu 6.
Proszę pobrać z dowolnego serwisu informacyjnego I1 treść dowolnej
wiadomości z bieżącego dnia W1 i zapisać ją jako tekst
Proszę pobrać z innego serwisu informacyjnego I2 treści 5 dowolnych
wiadomości W2-W6 z bieżącego dnia i zapisać je jako teksty. Jedna z
tych wiadomości powinna dotyczyć tego samego zdarzenia, co wiadomość
W1 pobrana z serwisu I1
Proszę wyznaczyć funkcję haszującą Nilsimsa 6 pobranych wiadomości
Proszę wyznaczyć odległość Hamminga między parami wyników funkcji
Nilsimsa wyznaczonych dla wiadomości W1-W2, W1-W3,..., W1-W6