Je suis à la recherche d'un algorithme de recherche efficace pour obtenir le plus longle plus court motif répété dans une collection (~ 2k des entiers), où ma collection est faite de ce motif répété que (il n'y a pas de bruit entre les motifs répétés), mais la dernière occurrence du motif peut être incomplète.algorithme de recherche
Exemples: J'ai [2,4,1, 2,4,1, 2,4,1, 2,4,1, 2,4,1]
Je voudrais recieve: [2,4,1]
J'ai: [21,1,15,22, 21,1,15,22, 21,1,15,22, 21,1,15]
Je voudrais recieve: [21,1,15,22]
J'ai: [3,2,3,2,5]
Je voudrais recevoir: []
(il n'y a pas de modèle)
(espaces ajoutés uniquement pour plus de lisibilité)
Etes-vous sûr de vouloir dire "motif le plus long répété"? parce que, comme je le vois, vous êtes intéressé à trouver le plus court. Par exemple, dans le premier cas, le motif le plus long répété devrait être [2,4,1,2,4,1], qui se répète 2,5 fois, au lieu de [2,4,1] qui est plus court, et répète exactement cinq fois. –
Un symbole peut-il apparaître plus d'une fois dans un motif? –
@Henrik Paul: alors il devrait être [2,4,1, 2,4,1, 2,4,1, 2,4,1] répété 1,25 fois ... –