std::list. Каждое значение лежит в отдельном узле, а узлы связаны указателями в обе стороны.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLsInr 151 of 696 menu
◀ ▶

Введение в связные списки в C++

Двусвязный список - это std::list.

Каждое значение лежит в отдельном узле, а узлы связаны указателями в обе стороны.

Тип задают как std::list<int>. Заголовок list подключают через #include <list>, для вывода нужен iostream. У списка нет operator[]: к элементам идут через итераторы или края контейнера.

Цикл range-for обходит узлы по порядку. Запишем список из трех чисел и выведем каждое значение:

std::list<int> nums = {10, 20, 30}; for (int x : nums) { std::cout << x << "\n"; }

Печатаются 10, 20 и 30. Вставка в середину при уже известном итераторе не сдвигает остальные элементы в памяти, как это бывает у vector.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить