Re: LineSort

Liste des GroupesRevenir à theory 
Sujet : Re: LineSort
De : admin (at) *nospam* 127.0.0.1 (Kerr-Mudd, John)
Groupes : comp.theory
Date : 10. Jun 2025, 10:01:09
Autres entêtes
Organisation : Dis
Message-ID : <20250610100109.da6b952be31a25bbf55eb03c@127.0.0.1>
References : 1 2
User-Agent : Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32)
On Mon, 9 Jun 2025 16:33:03 -0600
Jeff Barnett <jbb@notatt.com> wrote:

On 6/9/2025 2:37 PM, Richard Heathfield wrote:
I have no doubt that I am not the first one here to reinvent several
wheels (my biggest wheel was AVL tree-balancing, but it's by no means
the only one).
 
So, if a Web search turns nothing up, how does one know that one has
been beaten to the punch?
 
One asks around, of course... so I'm asking.
 
Consider a set of n unequal items, such that EITHER Charles > Lisa OR
Lisa > Charles. You are NOT ABLE to compare two items directly, but you
are given enough ordered pairings that you can reconstruct the proper
order of the set.
 
I devised a solution ('LineSort') for this problem, and my question is
simply whether prior art beat me to it.
 
Place the items in arbitrary order. Starting at the back B, work through
the pairings looking for an item A that is currently ahead of B but
belongs somewhere behind it, and do this:
 
1. cdefAghijkB
 
2. cdef_ghijkB
 
3. cdefghijkB_
 
4. cdefghijkBA
 
Keep going through all your pairings, looking for an item that you can
dislodge because it belongs behind B; everybody (back to B) shuffles up
one place, and the dislodged item goes in the place that B vacates.
 
When you've run out of pairings, go round again, this time starting with
the item in front of B.
 
Once you're starting at the front, obviously you have to stop. That's
one pass.
 
Make as many passes as you need to until no movements occur throughout
the pass.
 
Clearly this is fairly easy to de-pessimise, but my question is whether
there is prior art for the general approach.
 
Any ideas?
I believe the paper "Combining Opinions About the Order of Rule
Execution" has a similar algorithm in it. You can snag a copy at
 
     https://notatt.com/rule-ordering.pdf
 
The problem approximately solved therein has ordering votes between some
or all pairs of elements. You want to find an order on all elements that
maximizes the sum of votes consistent with the order minus votes
inconsistent with the order. It turns out that this is the weighted
feedback edge-set problem know to be NP complete. In other words, if
this is your problem you must make do with an approximate optimal unless
you have the patients of Job.

The Doctor's a Job's worth?


--
Bah, and indeed Humbug.

Date Sujet#  Auteur
9 Jun 25 * LineSort7Richard Heathfield
9 Jun 25 +* Re: LineSort2joes
10 Jun 25 i`- Re: LineSort1Richard Heathfield
9 Jun 25 +* Re: LineSort2Alan Mackenzie
10 Jun 25 i`- Re: LineSort1Richard Heathfield
9 Jun 25 `* Re: LineSort2Jeff Barnett
10 Jun 25  `- Re: LineSort1Kerr-Mudd, John

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal