Benji Smith wrote:
dsimcha wrote:
== Quote from Bill Baxter ([email protected])'s article
Actually, a function to sort multiple arrays in parallel was exactly
what I was implementing using .sort. So that doesn't sound like a
limitation to me at all. :-)
--bb
Am I (and possibly you) the only one(s) who think that sorting
multiple arrays in
parallel should be standard library functionality? The standard
rebuttal might be
"use arrays of structs instead of parallel arrays". This is a good
idea in some
situations, but for others, parallel arrays are just plain better.
Furthermore,
with D's handling of variadic functions, generalizing any sort to
handle parallel
arrays is easy.
I've written my own parallel-array quicksort implementation (several
times over, in many different languages).
Parallel sorting is one of my favorite tricks, and I think it definitely
belongs in the standard library.
--benji
std.algorithm's parameterized swap primitive is motivated in part by
parallel array manipulation. See the schwartz routines in there for
examples.
Andrei