J'ai un problème de recherche de motif typique où je dois identifier où plusieurs motifs apparaissent dans un tableau et les isoler.identifier des motifs récurrents/dupliqués en tant que sous-matrices d'un tableau parent
ex: ['horse', 'camel', 'horse', 'camel', 'tiger', 'horse', 'camel', 'horse', 'camel']
doit retourner
['horse', 'camel'],
['horse', 'camel', 'horse'],
['camel', 'horse', 'camel'],
['horse', 'camel', 'horse', 'camel']
-à-dire trouver des modèles qui répètent dans un tableau qui peut devenir un sous-réseau,
Ou l'autre façon de définir est - > Trouver tous les sous-tableaux qui se produisent plus de 1 fois dans le tableau principal.
-à-dire des tableaux résultants doivent avoir length > 1
->
[1, 2, 3, 1, 2, 1, 4, 5]
=>[1,2,3]
et [1,4,5]
les deux sont sous-réseaux, mais [1,2,3]
est sous-ensemble récurrents/répétition PAS [1,4,5]
Vous cherchez un algorithme efficace adapté au lieu de solutions en boucle de force brute.
S'il vous plaît être plus précis sur la sortie que vous voulez. À l'heure actuelle, il semble que vous souhaitiez que deux tableaux soient retournés. Il est préférable que vous fournissiez une description détaillée du problème. – pkacprzak
@pkacprzak J'ai modifié la question pour ajouter plus d'explications, faites-moi savoir si elle explique maintenant l'énoncé du problème. –
Toujours pas clair. Vous devez définir ce que cela signifie pour vous qu'un sous-programme se produit dans le tableau. – pkacprzak