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

Какие знаешь структуры данных

Массив (Array) - упорядоченная коллекция элементов одного типа с доступом по индексу. Быстрый доступ, но фиксированный размер.

Список (List) - динамическая коллекция с возможностью добавления/удаления элементов. В Python реализован как list:

python
my_list = [1, 2, 3]
my_list.append(4)

Стек (Stack) - LIFO структура (последним пришел - первым ушел). Основные операции: push и pop.

python
stack = []
stack.append(1)  # push
stack.pop()      # pop

Очередь (Queue) - FIFO структура (первым пришел - первым ушел). В Python можно использовать deque:

python
from collections import deque
queue = deque()
queue.append(1)  # enqueue
queue.popleft()  # dequeue

Хеш-таблица (Hash Table) - структура "ключ-значение" с быстрым доступом. В Python - dict:

python
d = {'a': 1, 'b': 2}
d['c'] = 3

Деревья (Trees) - иерархическая структура с узлами. Например, бинарное дерево поиска.

Графы (Graphs) - набор вершин и ребер между ними. Могут быть направленными/ненаправленными, взвешенными.

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

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

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

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