Did you try to run code using either of these algorithms or was your posted code meant as psuedo-code?

If it is important to even out the total number of lines in each file as much as possible, then you might want to read up on optimization algorithms, particularly partitioning algorithms. There is no simple way to do this. A similar problem was discussed just a few days ago (see partition of an array). Although the problem discusses partitioning an array in 2, the goal is the same: even-ing out the sums among N buckets. In your case you are summing lines associated with objects rather than numbers in an array, but the basic problem is the same. As you read through that thread, pay particular attention to the dialog between Limbic~Region and BrowserUK and also the back and forth between sundialsvc4 and ikegami.

Best, beth


In reply to Re: splitting files by ELISHEVA
in thread splitting files by baxy77bax

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.