This is not precisely a Perl question, but I beg forgiveness and hope that I might find wisdom here regardless.

The problem is as follows:

Let's say we were dealing with a group of people in possession of two distinct and (for our purposes) unrelated attributes. Assuming we can consider them to be independent of one another, I'll offer height and weight as an example. I'll store these values in arrays @height and @weight, with the indices of the arrays corresponding to the individual people in the group. (So @height(0) and @weight(0) are the height and weight of the first person, and so on.) The mission: to select the two people with the greatest combined heights and weights. Given that height and weight are measured in different units, I want the solution to reflect the greatest heights and weights comparative to the rest of the group. (So person(1) with a height 20% above average and a weight 12% above average would be selected over person(2) with a height 28% above average and a weight only 2% above average.)

Also.. how could I go about scaling the solution if I wanted to select three, four, or more people from the group? What would happen if I added a third or fourth attribute to deal with?

Dealing with this efficiently has been a nightmare for me. If anyone has any references to solutions to this type of problem, I'd be greatly appreciative. Thanks in advance for the help.

-Terwin

In reply to Ranking people by weight and height by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.