me_edu
Алгоритмы и структуры данных: основыШаг 12 из 31 · 0% пройдено
Массивы и связные списки · Массивы и связные списки

Связные списки

Шаг 12 из 316 минТеория
Цель

Понять основной механизм темы «Связные списки» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

ABYORТаблица истинностиA BY0 000 111 011 11
Логический вентиль и таблица истинности связывают входы с выходным состоянием.
Опорная идея

Связный список хранит элементы иначе: каждый узел содержит значение и ссылку на следующий узел. Узлы разбросаны по памяти и связаны цепочкой.

[10|→] -> [20|→] -> [30|null]

Сильная сторона — вставка и удаление: чтобы добавить или убрать узел, достаточно переставить пару ссылок — O(1) (если узел уже на руках). Сдвигать ничего не нужно.

Слабая сторона — доступ по индексу. Чтобы добраться до пятого элемента, надо пройти по ссылкам от начала — O(n). Прямого «прыжка» по адресу, как в массиве, нет.

Сравнение помогает выбирать структуру под задачу: • нужен быстрый доступ по индексу и перебор → массив; • нужны частые вставки/удаления в начале или середине → связный список.

Главный вывод раздела: у каждой структуры данных свои сильные и слабые операции. Выбор структуры — это выбор того, какие операции должны быть быстрыми.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.