PassFront
  1. PassFront
  2. База знаний
  3. Массивы и структуры данных

Какие структуры данных важны на практике и как их применять?

Массивы и структуры данных

На практике важны массивы, объекты, Map, Set, стек, очередь, связный список, дерево и хеш-таблица. Выбор структуры влияет на сложность операций.

Основные структуры и их применение

Массив

Упорядоченный список с доступом по индексу за O(1). Поиск по значению — O(n). Основа большинства задач.

Объект / хеш-таблица

Пары «ключ–значение» с доступом за O(1) в среднем. Объект (строковые ключи) или Map (любые ключи).

Set

Уникальные значения, быстрая проверка has за O(1). Для дедупликации и множеств.

Стек (LIFO) и очередь (FIFO)

const stack = []; stack.push(1); stack.pop();   // LIFO
const queue = []; queue.push(1); queue.shift();  // FIFO

Стек — история, undo, обход в глубину; очередь — задачи, обход в ширину.

Связный список, дерево, граф

  • Дерево — DOM, файловая система, иерархии.
  • Граф — связи, маршруты.
  • Куча (heap) — приоритетные очереди.

Как выбирать

  • Быстрый поиск по ключу → хеш-таблица/Map.
  • Уникальность → Set.
  • Порядок обработки → стек/очередь.
  • Иерархия → дерево.

Коротко для собеседования

Основные структуры: массив (индекс O(1)), объект/Map/хеш-таблица (ключ O(1)), Set (уникальность), стек (LIFO), очередь (FIFO), дерево и граф (иерархии/связи). Выбор определяет сложность операций.

Другие вопросы раздела