sortUniq

Vladimir Panteleev via Digitalmars-d digitalmars-d at puremagic.com
Thu Jan 22 13:57:50 PST 2015


On Thursday, 22 January 2015 at 21:40:57 UTC, Andrei Alexandrescu 
wrote:
> There's this classic patter on Unix: |sort|uniq, i.e. sort some 
> data and only display the unique elements.
>
> What would be a better integrated version - one that does 
> sorting and uniq in one shot? I suspect the combination could 
> be quite a bit better than doing the two in sequence.

I think the only way you can go lower than O(n log n) is 
pigeonholing (counting sort without the counting), but for 
generic keys you need AAs which aren't O(1) (and slow).

Maybe heapsort (you could drop duplicates while building the 
heap), but that needs an extra allocation.


More information about the Digitalmars-d mailing list