Bonjour,

J'aimerais un peu d'aide au niveau algorithmique.

Problème :
1) une série de séquences alphabétiques de référence
2) le mot "gauche"
3) le mot "droit"
Ces deux mots peuvent se retrouver plusieurs fois dans chacune de mes séquences.
J'aimerais regarder dans quelle séquence de référence et à quelle distance se trouvent mes mots "gauche" de mes mots "droit".

Solution :
1) Je crée une hash pour les mots "gauche" et une hash pour les mots "droit"
2) Je crible chaque séquence de référence et je place dans mon tableau les positions.
$Gauche{seq_ref1} = (2, 25, 36); (=> %T_AmorceS dans le programme)
$Droit{seq_ref1} = (7, 38, 52); (=> %T_AmorceAS dans le programme)
3) Ensuite, je regarde tous les couples Gauche-Droit de distance possible par séquence de référence.

J'aimerais savoir si ce type de tableau est judicieux dans ce cas ci ou pas.
Pour regarder tous les couples possibles y a-t'il mieux que deux foreach imbriqués?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
foreach my $Cle (@Files)    # Liste des clés (séquences de référence)
{
        foreach my $PositionS (@{$T_AmorceS{$Cle}}) # mot gauche
        {
                foreach my $PositionAS (@{$T_AmorceAS{$Cle}}) # mot droit
                {
                        évaluation distance
                }
 
        }
 
}

Merci beaucoup,


Jasmine,