on peut aussi ajouter quelques améliorations:
par exemple tu classes par ordre alphabétique tes séquences:
my @sort_all_seq = sort @all_seq;
, ce qui je l'avoue me semble inutile 
un classement par taille réduirait les calculs puisqu'on est certain que les séquences suivantes sont forcément plus grandes que celles déjà traitées. du coup pas besoin de remplacer les séquences.
1 2 3 4 5
| foreach (@uniqueseq){
if ($_=~/$seq/){ # si ma sequence contient
$_=$seq; #remplace avec la plus petite sequence
$find=1;
} |
ici tu vas parcourir toutes tes séquences même si tu en trouves une. un last après le $find=1; permettrait de réduire le nombre de séquences parcourues.
Partager