1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| # transformation schwarzienne
# tri sur la première puis la seconde valeur
my @sort_tab = (
[11502, 13256],
[11502, 15202],
[11725, 14536],
[12010, 15202],
[25312, 45258],
[35258, 37256],
);
prend les valeurs $sort_tab[0][0] et $sort_tab[1][0]
si elles sont égales => suppression de @{$sort_tab[0]} (car $sort_tab[0][1] < $sort_tab[1][1] car tableau trié)
sinon, comparaison de $sort_tab[0][1] et $sort_tab[1][1]
si $sort_tab[0][1] >= $sort_tab[1][1] (on sait que $sort_tab[0][0] < $sort_tab[1][0])
suppression de l'array @{$sort_tab[1]}
suppression de l'array @{$sort_tab[2]}
En fonction du résultat précédent :
comparaison de $sort_tab[0][0] et $sort_tab[2][0] ou de $sort_tab[1][0] et $sort_tab[1][0]
... |
Partager