Bonjour,
J'ai fait quelques recherches sur le net avant de poster mais je dois mal les faire car je n'arrive jamais à trouver ce que je cherche (et je n'aime pas trop faire du déterrage de topic pour une question proche d'un sujet existant).
Soit 2 listes contenant uniquement des chaines de caractères:
my @a=( "zz", "ab", "ka", "bb");
my @b=( "bb", "ab","cd");
Et je voudrais savoir si le contenu de ces listes est identique.
Je pensais faire de la bête comparaison item par item après avoir trié les 2 listes avec un simple "for" (dans mon cas elles auront au maximum 50 éléments, mais raisonnons avec une taille quelconque).
Mais dans plusieurs sujets de conversation, les développeurs les plus avertis semblent toujours proposer des solutions à base de hash temporaire.
exemple : http://www.developpez.net/forums/d33...on-2-tableaux/
Dans chacun des cas cités plus haut, la raison de l'utilisation d'un hash intermédiaire n'est pas fournie et les gens qui posent les questions n'ont pas la curiosité de demander pourquoi passer par ça.
Mes questions sont donc les suivantes :
- Est-ce que dans les exemples ci-dessus l'utilisation d'un hash est juste un truc de simplification de code ou y a-t-il un réel intérêt derrière ?
- Est-il plus coûteux, moins propre, ou autre de trier les listes et de comparer les valeurs item par item ?
Partager