On Monday, 4 April 2016 at 09:36:19 UTC, Nordlöw wrote:
I have some C++ that does optimal sorting of 3 and 4 elements at

https://github.com/nordlow/justcxx/blob/master/sortn.hpp

Would anybody be interesting in getting this integrated into

std.algorithm.sorting

?

But it sorts array only in a predefined way. You can't define a sort functions. If we need to sort bytes in an ascending/descending order I think we should consider something like this too (it works well with large arrays, of course):

// Sort bytes array
auto byteSort(in ubyte[] src)
{
   size_t[256] buckets;
   src.each!(x => buckets[x]++);
return buckets[].enumerate.map!(x => x.index.repeat(x.value)).join;
}

Reply via email to