Встречается на собеседованиях • сегодня

В чем разница между списком и связанным списком

Основное отличие в структуре хранения данных и доступе к элементам:

Список (list) в Python:

  • Реализован как динамический массив
  • Элементы хранятся в непрерывной области памяти
  • Быстрый доступ по индексу (O(1))
  • Вставка/удаление в середину медленные (O(n))

Связанный список (linked list):

  • Элементы (узлы) хранятся разрозненно, каждый содержит данные и ссылку на следующий узел
  • Доступ по индексу медленный (O(n))
  • Вставка/удаление в начало/середину быстрые (O(1), если известен узел)

Пример реализации узла связанного списка:

python
class Node:
    def __init__(self, data):
        self.data = data
        self.next = None

В Python стандартный list почти всегда предпочтительнее, так как оптимизирован под большинство задач. Связанные списки полезны для специфических случаев, когда важны частые вставки/удаления в середину.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы