ja szukam skutecznego algorytmu wyszukiwania, aby uzyskać najdłuższynajkrótszą powtarzane w kolekcji (~ 2k liczb całkowitych), gdzie moja kolekcja wykonana jest tylko z tego powtarzającego się wzorca (nie ma hałasu pomiędzy powtarzającymi się wzorami), ale ostatnie pojawienie się wzoru może być niepełne.wyszukiwania algorytm
Przykłady: ja mam: [2,4,1, 2,4,1, 2,4,1, 2,4,1, 2,4,1]
które chciałbym OTRZYMA: [2,4,1]
mam: [21,1,15,22, 21,1,15,22, 21,1,15,22, 21,1,15]
Chciałbym OTRZYMA: [21,1,15,22]
mam: [3,2,3,2,5]
Chciałbym otrzymywać: []
(brak wzorca)
(miejsca dodane tylko dla czytelności)
Czy na pewno masz na myśli "najdłuższy powtarzający się wzór"? ponieważ, jak widzę, jesteś zainteresowany znalezieniem najkrótszego. Na przykład w pierwszym przypadku najdłuższy powtarzany wzór powinien wynosić [2,4,1,2,4,1], który powtarza się 2,5 razy, zamiast [2,4,1], który jest krótszy i powtarza dokładnie pięciokrotnie. –
Czy symbol może wystąpić więcej niż raz we wzorze? –
@Henrik Paul: wtedy powinno być [2,4,1, 2, 1, 2, 1, 2, 1, 2, 1, 4] powtórzone 1,25 razy ... –