Je suis en train de frapper un mur sur ce problème et je me demandais si des cerveaux frais pouvaient m'aider.Comparaisons efficaces de listes de Tuple
J'ai une grande liste de quatre tuples d'éléments dans le format:
(numéro d'identification, type, index, index End)
Précédemment dans le code, je l'ai recherché par des milliers de blocs de texte pour deux types spécifiques de sous-chaînes. Ces tuples stockent dans quel grand morceau de texte la sous-chaîne a été trouvée, lequel des deux types de sous-chaînes elle est, et l'index de début et de fin de cette sous-chaîne.
L'objectif final est de parcourir cette liste pour trouver toutes les instances où une sous-chaîne de type 1 se produit avant une sous-chaîne de type 2 dans un bloc de texte avec le même ID. Ensuite, je voudrais stocker ces objets dans le format (ID, Type 1, Début, Fin, Type2, Début, Fin).
J'ai essayé de jouer avec un tas de choses qui étaient super inefficaces. J'ai la liste triée par ID puis Start Index, et si j'essayais de différentes façons de faire sortir les éléments de la liste pour des comparaisons. Je dois imaginer qu'il existe une solution plus élégante. Des gens brillants veulent aider mon cerveau fatigué ???
Merci à l'avance
Comment les ID attribués aux blocs de texte? Sachant que cela aidera à développer un algorithme efficace. – Kai
Comment déterminez-vous que le type 1 est avant le type 2? Est-ce simplement le type 1 start
mamboking
Trouver une approche rapide dépend un peu de la forme des choses. Y a-t-il beaucoup d'ID, et pour chaque ID, y a-t-il plusieurs ou plusieurs occurrences du même type? – tom10