Чтобы сделатьсорт радиксастабильным, необходимо использовать внешнюю копию данных. Стабильный гибридный алгоритм также требует стабильного алгоритма, основанного на сравнении. ЛСДсорт радиксаиспользует внешнюю копию данных и обеспечивает стабильность, а также, вероятно, быстрее (чем стабильный гибридный сорт), так что это, вероятно, лучший способ перейти к целым и плавающим типам. Возможно, имеет смысл создать стабильную версиюstring_sortс использованием внешней памяти, но для простоты это пока что упущено.
Статья Unstable Sorting раздела Boost.Sort Rationale может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.