Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: largest number inside array/hash

by insensate (Hermit)
on Apr 06, 2004 at 18:40 UTC ( [id://343071]=note: print w/replies, xml ) Need Help??


in reply to largest number inside array/hash

@alist=qw/1 50 2 658 74 256 21/; ($greatest) = sort {$b<=>$a}@alist; print $greatest;
Will also work for sort {$b<=>$a} keys %myhash

addendum:

For extremely large sets, matija is absolutely right:

use Benchmark ; my @a = (1..500000); my $greatest; timethese(5, { 'sort' => sub {($greatest)=sort{$b<=>$a}@a;}, 'grep' => sub { grep($greatest=($_>$greatest)?$_:$greatest,@a); }, }); Benchmark: timing 5 iterations of grep, sort... grep: 3 wallclock secs ( 3.36 usr + 0.02 sys = 3.38 CPU) @ 1 +.48/s (n=5) sort: 13 wallclock secs (12.22 usr + 0.04 sys = 12.26 CPU) @ 0 +.41/s (n=5)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://343071]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (4)
As of 2024-04-19 14:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found