Можем ли мы отсортировать константный вектор?
Можем ли мы отсортировать константный вектор?

Видео: Можем ли мы отсортировать константный вектор?

Видео: Можем ли мы отсортировать константный вектор?
Видео: 19. Внутреннее устройство vector и deque 2024, Май
Anonim

Да ты может сортировать а вектор const в C ++. Пусть вектор const это v. Если вы хотите Сортировать это вектор с использованием Сортировать (v. begin (), v.

В связи с этим, как вы отсортируете вектор в порядке убывания?

Чтобы получить стабильную Сортировать используйте std:: stable_sort, который использует алгоритм сортировки слиянием. Версия std:: с двумя аргументами Сортировать алгоритм сортирует вектор в порядке возрастания используя оператор <. Чтобы получить в порядке убывания , вызовите std:: задний ход после std:: Сортировать . Приведенный выше код требует дополнительного прохода к задний ход в вектор.

Во-вторых, как отсортировать вектор строк в C ++? Вам нужно использовать std:: Сортировать для сортировки струны . В частности, приведите std:: нить to void *, а затем char * не определено и не будет работать. Если вы хотите изменить порядок сортировки, просто измените знак в функции cmp. Вот C ++ еще один способ сортировки массив нить без использования < вектор >.

Точно так же вектор упорядочен в C ++?

Нет вектор по определению гарантированно будет отсортированный , поэтому элементы не будут "в порядок ". Более того, все итераторы и ссылки на элементы вектор будет признан недействительным после вставки, только если произойдет перераспределение (т.е. когда размер вектор превышает его емкость).

Как сортировать вектор?

Сортировка вектор в C ++ Сортировка вектор в C ++ можно сделать с помощью std:: Сортировать (). Это определено в заголовке. Чтобы получить стабильную Сортировать std:: stable_sort используется. Это точно как Сортировать (), но сохраняет относительный порядок равных элементов.

Рекомендуемые: