People have suggested sparse arrays. If your data is really sparse, as in very sparse, not actually sparse, one way to do this is to use a hash with the numbers as keys. If your data isn't very sparse this will be much larger than an array of course. But say if you had 1,000,000 elements in that address space then a hash would only use say 12 megabytes or so.
$chem{27}{242272800}=6; # one element = less than 30 bytes #or even $chem[27]{242272800}=6; # an array of hashes if all 'm's # are used but very few 'n's #as opposed to $chem[27][242272800]=6; # great heaping piles of RAM needed
As mentioned the array of arrays solution will need the better part of a terabyte of virtual space to work while if you have sparse data, less than a Gig might suffice nicely.
In reply to Re: Numeric limits in perl
by dga
in thread Numeric limits in perl
by npiazza
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |