So finden Sie die maximalen und minimalen Wert in einem Integer-array in Perl?
Ich habe ein array mit Werten 33, 32, 8, 100.
Wie finde ich den maximalen und den minimalen Wert in diesem array?
Muss ich auf irgendwelche speziellen Bibliotheken?
InformationsquelleAutor Alisha | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Liste::Util's
min
undmax
sind in Ordnung,Aber List::MoreUtils's
minmax
ist effizienter, wenn Sie müssen sowohl die min und den max (da spielt es weniger Vergleiche).List::Util ist ein Teil von core, aber List::MoreUtils nicht.
InformationsquelleAutor ikegami
Können Sie
List::Util
, diese einfach zu tun, zB.InformationsquelleAutor Hasturkun
Ohne Module:
InformationsquelleAutor jm666
Die Lösungen sind gut, aber wenn Sie wollen, um es selbst implementieren es ist ziemlich einfach:
InformationsquelleAutor flesk
Können Sie anzeigen, um dies zu tun, ohne dass Bibliotheken:
for
klarer ist.InformationsquelleAutor Chah
Sollten Sie verwenden
List::Util
, die veröffentlicht wurde, mit der Perl-distribution ist seit v5.7.3 so wahrscheinlich nicht brauchen, zu installieren.Ausgabe
InformationsquelleAutor Borodin
Ofcourse, wenn Sie wollen, sowohl der maximal-und Minimalwert einer Liste in der gleichen Zeit, ist es effizienter zu Holen, beide auf einmal; es hat nur zu führen Sie 3, um Vergleiche pro 2 Elemente von Daten, statt 4. Dies kann von Bedeutung sein, wenn die Datenmengen groß genug sind.
List::Util
keineminmax
Funktion aberList::MoreUtils
tut.List::MoreUtils
Antwort oben. Sorry für die dummen.InformationsquelleAutor LeoNerd
Für zahlen:
For strings:
InformationsquelleAutor Tagar
Ich denke Liste::Util ist, was Sie suchen.
InformationsquelleAutor w.k
Können Sie Statistik::Lite zu berechnen, min,max etc
InformationsquelleAutor Raghuram
Verwenden Sie die
List::Util
- Modul, die es wird empfohlen, zu lernen, die sowieso, genau wieList::MoreUtils
:InformationsquelleAutor Lumi
Liste::Util hat der "max" und "min" - Funktionen, die Sie verwenden können, um direkt das maximum und minimum einer Liste von zahlen. Prüfen Sie, ob Sie verwenden können, dass. Sie können auch Sortieren Sie das array, und dann bestimmen die höchste und die niedrigste Zahl
InformationsquelleAutor verisimilitude