Regarding implementing a stable sort for Phobos

bearophile bearophileHUGS at lycos.com
Tue Mar 13 11:03:17 PDT 2012


Andrei Alexandrescu:

> it's about elements for which 
> comparisons do a lot of work because they have common prefixes. Consider:
> 
> auto arr = [ "aaa", "aab", "aac", "aad" ];
> sort!((a, b) => a > b)(arr);
> 
> There will be a lot of redundant prefix comparisons because the sorting 
> method doesn't have information about the common prefixes.

As a benchmark for this new sorting algorithm I suggest to use a poor's man BWT (http://en.wikipedia.org/wiki/Burrows%E2%80%93Wheeler_transform ). The purpose here is not to create the most efficient BWT.

Bye,
bearophile


More information about the Digitalmars-d mailing list