В этом уроке вы узнаете о контейнере списков C ++ STL, т.е. о std :: list, и о методах, которые могут быть к нему применимы.
Список попадает под последовательность контейнеров. Список хранит элементы в несмежных местах памяти. Список работает так же, как двойной связанный список. Он может перемещаться в обоих направлениях. Это причина, по которой список перемещается медленно по сравнению с вектором. Но он поддерживает постоянное время вставки и удаления элементов из любой точки контейнера. Если мы хотим реализовать единый связанный список, тогда мы должны использовать прямой список.
Основным недостатком этого списка является то, что в отличие от других контейнеров последовательности элементы этого контейнера не могут быть доступны по его позиции индекса.
C ++ STL List
Объявление списка
list <data_type> listName;
Операции, применимые к списку контейнеров
pus_front (x): добавляет новый элемент «x» в начале списка.
push_back (x): добавляет новый элемент «x» в конец списка.
insert (): эта функция вставляет новые элементы в список перед элементом в определенной позиции.
assign (): это удаляет текущие элементы списка и добавляет новые элементы. В связи с этим размер списка замены изменится.
begin (): возвращает итератор, указывающий на начало списка.
end (): возвращает итератор, указывающий на последний элемент списка.
Пример программы, показывающей способы вставки элементов в список:
Выход
2 34 44 44 1 0 11 12 13
50 50 50 50 50
50 50 50 50 50
Еще несколько функций ...
front (): возвращает ссылку на первый элемент списка.
back (): возвращает ссылку на текущий последний элемент списка.
pop_front (): это удаляет первый элемент списка.
pop_back (): стирает последний элемент списка.
erase (): удаляет один элемент или диапазон элементов из списка.
удалить (х): удаляет все элементы списка, который имеет значение х.
empty (): это метод логического типа. Это возвращает, является ли список пустым или нет.
Пример программы для показа всех вышеперечисленных функций:
Выход
14 13 12 11 10
первый элемент списка равен 14
последний элемент списка равен 10
первый элемент после удаления текущего первого элемента равен 13
последний элемент после удаления текущего последнего элемента равен 11
оставшимся элементам после выполнения всех вышеуказанных операций
12 11
Список не пуст,
остальные элементы после удаления 11 являются
12
первый элемент списка равен 14
последний элемент списка равен 10
первый элемент после удаления текущего первого элемента равен 13
последний элемент после удаления текущего последнего элемента равен 11
оставшимся элементам после выполнения всех вышеуказанных операций
12 11
Список не пуст,
остальные элементы после удаления 11 являются
12
reverse (): перевернуть все элементы списка.
sort (): сортирует все элементы в списке в порядке возрастания.
size (): возвращает количество элементов в списке.
Пример программы для показа вышеуказанных функций:
Выход
фактическими элементами списка являются
4 2 0 1 3 5
элементов в списке после применения операции реверса
5 3 1 0 2 4
элементов в списке после применения операции сортировки
0 1 2 3 4 5 размер списка
равен 6
4 2 0 1 3 5
элементов в списке после применения операции реверса
5 3 1 0 2 4
элементов в списке после применения операции сортировки
0 1 2 3 4 5 размер списка
равен 6
Прокомментируйте ниже, если у вас есть вопросы или информация неверна в предыдущем уроке для C ++ STL List.
Комментариев нет:
Отправить комментарий