std :: list :: sort в C ++ STL
Опубликовано: 31 Декабря, 2021
Списки - это контейнеры, используемые в C ++ для хранения данных в несмежном виде. Обычно массивы и векторы являются смежными по своей природе, поэтому операции вставки и удаления являются более дорогостоящими по сравнению с опциями вставки и удаления в списках.
список :: сортировка ()
Функция sort () используется для сортировки элементов контейнера путем изменения их положения.
Синтаксис:
listname .sort () Параметры: Параметры не передаются. Результат : Элементы контейнера отсортированы по возрастанию.
Примеры:
Ввод: mylist {1, 5, 3, 2, 4}; mylist.sort (); Выход: 1, 2, 3, 4, 5 Ввод: mylist {"привет", "пока", "спасибо"}; mylist.sort (); Вывод: пока, привет, спасибо
Ошибки и исключения
1. Он имеет базовую гарантию отсутствия исключения.
2. Показывает ошибку при передаче параметра.
// SORTING INTEGERS // CPP program to illustrate // Implementation of sort() function #include <iostream> #include <list> using namespace std; int main() { // list declaration of integer type list< int > mylist{ 1, 5, 3, 2, 4 }; // sort function mylist.sort(); // printing the list after sort for ( auto it = mylist.begin(); it != mylist.end(); ++it) cout << ' ' << *it; return 0; } |
Выход:
1 2 3 4 5
// SORTING STRINGS // CPP program to illustrate // Implementation of sort() function #include <iostream> #include <list> #include <string> using namespace std; int main() { // list declaration of string type list<string> mylist{ "hi" , "bye" , "thanks" }; // sort function mylist.sort(); // printing the list after sort for ( auto it = mylist.begin(); it != mylist.end(); ++it) cout << ' ' << *it; return 0; } |
Выход:
пока привет спасибо
Сложность времени: O (nlogn)
Аналогичная функция: Сортировка в C ++ STL
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .