Встречается на собеседованиях • сегодня
Какие знаешь структуры
Массивы (Arrays)
Простая коллекция элементов с индексами. Быстрый доступ по индексу, но медленные вставка/удаление в середине.
javascript
const arr = [1, 2, 3];Связные списки (Linked Lists)
Элементы связаны ссылками. Быстрая вставка/удаление, но медленный доступ по индексу.
javascript
class Node {
constructor(value, next = null) {
this.value = value;
this.next = next;
}
}Стек (Stack)
LIFO (Last In First Out). Используется для вызовов функций, отмены действий.
javascript
const stack = [];
stack.push(1); // добавление
stack.pop(); // извлечениеОчередь (Queue)
FIFO (First In First Out). Используется в задачах планирования.
javascript
const queue = [];
queue.push(1); // добавление
queue.shift(); // извлечениеХеш-таблица (Hash Table)
Быстрый доступ по ключу. Используется для кэширования, хранения данных.
javascript
const map = new Map();
map.set('key', 'value');
map.get('key');Деревья (Trees)
Иерархическая структура. DOM, файловая система - примеры.
javascript
class TreeNode {
constructor(value) {
this.value = value;
this.children = [];
}
}Графы (Graphs)
Набор узлов и связей между ними. Соцсети, карты.
javascript
const graph = {
A: ['B', 'C'],
B: ['D'],
};
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы