Comment trouver la valeur maximale et minimale dans un tableau d'entiers en Perl?
J'ai un tableau avec des valeurs 33, 32, 8, 100.
Comment puis-je trouver le maximum et le minimum de la valeur dans ce tableau?
Dois-je inclure toutes les bibliothèques spécialisées?
source d'informationauteur Alisha
Vous devez vous connecter pour publier un commentaire.
List::Util's
min
etmax
sont beaux,Mais Liste::MoreUtils's
minmax
est plus efficace lorsque vous avez besoin de le min et le max (parce qu'il n'moins de comparaisons).List::Util est la partie de base, mais la Liste::MoreUtils ne l'est pas.
Vous pouvez utiliser
List::Util
le faire facilement, par exemple.Sans modules:
Les solutions apportées sont bonnes, mais si vous voulez mettre en œuvre vous-même c'est assez simple:
Vous pouvez utiliser la carte pour faire cela sans avoir besoin de bibliothèques:
Vous devez utiliser
List::Util
qui a été publié avec la distribution Perl depuis la v5.7.3 alors, probablement, n'a pas besoin de l'installer.sortie
Bien sûr, si vous souhaitez à la fois le maximum et le minimum de la valeur d'une liste, dans le même temps, il est plus efficace de récupérer les deux à la fois; il n'a qu'à effectuer 3 de l'ordre des comparaisons par 2 éléments de données, plutôt que 4. Ce peut importe si les ensembles de données sont assez gros.
List::Util
n'est pas unminmax
fonction, maisList::MoreUtils
.Pour les nombres:
Pour les chaînes:
Je pense que List::Util est ce que vous cherchez.
Vous pouvez utiliser Statistiques::Lite pour calculer min,max, etc
Utiliser le
List::Util
moduleil est recommandé de se familiariser avec de toute façon, tout commeList::MoreUtils
:List::Util a le "max" et "min" les fonctions que vous pouvez utiliser directement trouver le maximum et le minimum, étant donné une liste de nombres. Vérifiez si vous pouvez l'utiliser. Vous pouvez également trier le tableau et, ensuite, de déterminer le plus élevé et le plus faible nombre