Какова наихудшая временная сложность сортировки массива строк с использованием функции sort () в c ++? - PullRequest
0 голосов
/ 27 апреля 2018

Пример

string input[3]={"Earth","Mars","Mercury"};
sort(input,input+3);

1 Ответ

0 голосов
/ 27 апреля 2018

До C ++ 11 сложность в среднем составляет N.log(N), а сложность наихудшего случая зависит от реализации вашей стандартной библиотеки. Для более поздних версий языка стандарт требует, чтобы сложность была точно N.log(N).

С https://en.cppreference.com/w/cpp/algorithm/sort:

Сложность

O (N · log (N)) , где N = std::distance(first, last) сравнения в среднем. (до C ++ 11) O (N · log (N)) , где N = std::distance(first, last) сравнения. (начиная с C ++ 11)

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