Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1243 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  intersections entre 2 arrays

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

intersections entre 2 arrays

n°2297604
mouda
Posté le 12-03-2017 à 01:08:40  profilanswer
 

Bonsoir à tous,  
 
,
Depuis plusieurs heures que j'essai de trouver une solution à mon problème.. en fait je veux extraire l'intersection entre 2 tableaux, j'ai fait ce code :

Code :
  1. use strict;
  2. use Data::Dumper;
  3.  
  4. my @array1 = (1, 2, 3,3,3,3,4);
  5. my @array2 = (2, 3, 4,4,4);
  6. my %original = ();
  7. my @isect = ();
  8.  
  9. map { $original{$_} = 1 } @array1;
  10. @isect = grep { $original{$_} } @array2;
  11.  
  12. print "@isect\n";


le résultat est 2 3 4 4 4  
mais ce n'est pas vraiment ce que je souhaite avoir l'intersection dois etre : 2 3 4  
un autre exemple si :  
my @array1 = (5,6,5,7);
my @array2 = (5,6,7,7);
alors le résultat est : 5 6 7

mood
Publicité
Posté le 12-03-2017 à 01:08:40  profilanswer
 

n°2297605
gilou
Modérateur
Modzilla
Posté le 12-03-2017 à 03:29:32  profilanswer
 

my (%h1, %h2);
foreach (@array1) { $h1{$_}++ }
foreach (@array2) { if ($h1{$_}) { $h2{$_}++} }
foreach (keys %h2) { if ($h1{$_} < $h2{$_}) { $h2{$_} = $h1{$_} } }
foreach (keys %h2) { push @isect, ($_) x $h2{$_} }
sort @isect;

 

A+,


Message édité par gilou le 12-03-2017 à 19:10:31

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  intersections entre 2 arrays

 

Sujets relatifs
encore avec mes arrays !!Trier un tableau d'entier avec ARRAYS.SORT();
Je cherche l'équivalent de Arrays.asList(...) pour les SetComparaison de 2 arrays à multiples valeurs
[Cg] Comment marchent les unsized arrays?Question toute simple sur les arrays en VBA / Excel
[PHP] Probleme de tri d'arrays[Perl] Concaténer 2 arrays
intersections de cercle***RESOLU***:/ Arrays à 3 dimensions, tables html et boucles foreach()
Plus de sujets relatifs à : intersections entre 2 arrays


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR