Boost logo

Boost :

Subject: Re: [boost] [sort] Timsort review reminder
From: Niall Douglas (s_sourceforge_at_[hidden])
Date: 2017-06-07 12:31:40


> Francisco and I are in the middle of rewriting the docs for the Sort
> library. Integrating Timsort in there once done will be relatively simple.

I really wish you'd supplied that single page already. New Boost code is
supposed to come with documentation.

> I'll be honest here: I personally would have felt this pull request
> better reviewed and handled by Boost.Sort's maintainer. It's too small
> and limited for a full fat review by the entire community unless there
> is something very controversial about it and the maintainer feels the
> community needs to invest a week into thinking about this.
>
> I would prefer a mini-review myself (as I agreed to do when adding new
> algorithms to the collection).but Ronald suggested I do a full review.
> My main questions are: Does anyone care about Timsort?

My sole experience with Timsort was many years ago when I was confounded
by some Python code I was writing where a sort was not scaling with
input as it should have done (it was considerably better than N log N,
and I couldn't see how that was possible).

So yes, Timsort should be in C++, preferably with std::sort() doing it
automatically when the to be sorted set is big enough to make it
worthwhile. Exactly where than cutoff is is very hard to estimate though.

And I haven't looked at the implementation, a big worry would be
exception safety and guarantees.

Niall

-- 
ned Productions Limited Consulting
http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk