A Friday Python Programming Pearl: random sampling
Mark Dickinson
dickinsm at gmail.com
Sat May 29 13:06:19 EDT 2010
On May 29, 3:43 pm, Bryan <bryanjugglercryptograp... at yahoo.com> wrote:
> Mark Dickinson wrote:
> > N.B. I don't claim any originality for the algorithm; only for the
> > implementation: the algorithm is based on an algorithm attributed to
> > Robert Floyd, and appearing in Jon Bentley's 'Programming Pearls' book
>
> Actually it is the sequel, /More Programming Pearls/.
Thanks for the correction. I confess that I've yet to read either
book; I'll have to try to track them down.
> > (though that algorithm produces a set, so doesn't worry about the
> > ordering of the sample).
>
> Bentley presents a version of the Floyd algorithm that provides random
> order, but it requires a set data type with some idea of order, as in
> "insert j in s after t".
Ah, nice. The dict values, of course, exactly provide the necessary
idea of order, so I guess this amounts to pretty much the same thing.
--
Mark
More information about the Python-list
mailing list