Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I could use some guidance on the best way to tackle a somewhat complex sorting problem I need to work though. I will try to keep this as generic as possible.
I have to grab 4 numbers from every line in a file. Each line is formatted in a very predictable pattern. Say I name each number like so:-
$row_lx
$row_ly
$row_ux
$row_uy
NOTE: Many of the $row_lx values will be the same.
NOTE: MOST of the $row_ly values will be different.
Here is a nice, neat, golden output. Imagine all of the following lines were originally completely out of order:-
((1.0 0.1) (99.0 0.2))
((1.0 0.2) (99.0 0.3))
((1.0 0.3) (99.0 0.4))
((5.0 0.4) (48.0 0.5))
((48.1 0.4) (99.0 0.5))
((1.0 0.5) (99.0 0.6))
((1.0 0.6) (13.0 0.7))
((13.1 0.6) (99.0 0.7))
Notice that the second number (highest priority), $row_ly, always increases, and sometimes it is repeated. When it does repeat, always print the $row_lx numbers in order (second priority).
I hope this is clear enough. Any recommendations? I think I need a hash with two primary key values, but I don't know how to sort the hash to produce the above output.
Thanks,
-Anonymous Monk #N
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Sorting large sets of geometric coordinates
by ikegami (Patriarch) on Apr 19, 2006 at 20:55 UTC | |
by thor (Priest) on Apr 20, 2006 at 02:43 UTC | |
by ikegami (Patriarch) on Apr 20, 2006 at 02:47 UTC | |
|
Re: Sorting large sets of geometric coordinates
by GrandFather (Saint) on Apr 19, 2006 at 21:01 UTC | |
|
Re: Sorting large sets of geometric coordinates
by davido (Cardinal) on Apr 19, 2006 at 21:32 UTC | |
|
Re: Sorting large sets of geometric coordinates
by salva (Canon) on Apr 20, 2006 at 08:44 UTC |