Является ли std :: list <> :: sort стабильным? - PullRequest
11 голосов
/ 04 марта 2009

Я не смог найти однозначного ответа на этот вопрос.

Я полагаю, что в большинстве реализаций используется сортировка слиянием, которая стабильна, но является ли стабильность требованием или побочным эффектом?

Ответы [ 3 ]

23 голосов
/ 04 марта 2009

C ++ Стандарт ISO / IEC 14882: 2003 гласит:

23.2.2.4 / 31

Примечания: Стабильно: относительный порядок эквивалентных элементов сохраняется. Если выдается исключение, порядок элементов в списке не определен.

13 голосов
/ 04 марта 2009

Да, std :: list <> :: sort гарантированно будет стабильным.

См. http://www.sgi.com/tech/stl/List.html

10 голосов
/ 04 марта 2009

Согласно «Языку программирования C ++» (Stroustrup p470), да, stl :: list <> :: sort стабильна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...