Re: merging sorted sequences generically in Python

Dave Long <[email protected]> Mon, 26 Mar 2012 23:00:08 +0200
Newsgroups gmane.culture.people.kragen.discuss
Message-ID <[email protected]>
> Wow!  If I had 8000 punched cards, a binary merge sort would take  =

> 13 passes, or
> about a second and a half per card.  Sorting them by hand would  =

> probably be
> faster, ...

Faster, if you were good at reading punch holes.  To get human- =

readable annotation on the cards, you should have first passed them  =

through a different machine, an 'interpreter'.

> I'd think that the old inverted radix sort (first partition by last  =

> digit, then
> next-to-last-digit, etc.) would be faster.

According to http://pattonhq.com/ibm.html [0] the key was to sort on  =

yet another machine, the 'sorter' [1], at a little under 11 cards/ =

second/column (and presumably one used radix sorts for multiple- =

column or alphabetic keys)

-Dave

[0]  it seems the collator was also clumsy, special-case-filled  =

hardware:
> The collator was the most cursed EAM machine. Card jams were a  =

> mechanical nightmare requiring partial disassembly to extract  =

> mutilated cards. Read brushes were often ruined.
I note that one of the referenced parts in the collator manual is a  =

"joggle plate" on top of the machine, presumably for joggling the  =

card file against in the hopes it will subsequently feed smoothly...

[1] http://www.columbia.edu/cu/computinghistory/sorter.html
> You may have heard the story of the operator who dropped a whole  =

> box of cards. Wanting to put things right as quickly as possible,  =

> he sorted the cards, without consulting the user. As it turned out,  =

> that was the worst possible response. Up until that point, the box  =

> had contained a sample of random numbers.
> =96Ted Powell, Dec 2006

-- =

To unsubscribe: http://lists.canonical.org/mailman/listinfo/kragen-discuss