Алгоритмы и структуры данных

Trees and Heaps

Деревья и кучи

актуальноТекущий рабочий стандарт

Направления: Основы · Алгоритмы и структуры данных

Иерархические структуры, дающие логарифмические операции: двоичное дерево поиска для упорядоченных запросов, — для быстрого минимума.

Ключевые тезисы

  • Несбалансированное дерево поиска вырождается в список — отсюда AVL, красно-чёрные и .
  • даёт минимум за константу и вставку за логарифм — основа с приоритетом.
  • оптимизированы под диск: узел равен странице, и это стандарт индексов баз данных.

Видеолекции

Записи университетских курсов, где эта тема звучит. Тайм-кодов у них нет, поэтому открываются они с начала.

Связанные темы

Структуры данных

Hash Tables85%

Хеш-таблицы · Алгоритмы и структуры данных

Доступ по ключу за константу в среднем. Основа словарей и множеств — и структура, на которой держится большая часть повседневного кода.

Arrays, Lists, Stacks and Queues85%

Массивы, списки, стеки и очереди · Алгоритмы и структуры данных

Четыре базовых способа хранить последовательность. Отличаются не тем, что умеют, а тем, что у них дёшево, а что дорого.

Sorting Algorithms85%

Сортировки · Алгоритмы и структуры данных

Быстрая, слиянием, пирамидальная — три способа упорядочить данные за O(n log n) с разными свойствами по памяти, устойчивости и худшему случаю.

Order Statistics85%

Порядковые статистики · Алгоритмы и структуры данных

Найти k-й по величине элемент, не сортируя весь массив. Quickselect делает это в среднем за линию.

Caching85%

Кеширование · Системный дизайн ML-сервисов

Не считать то, что уже посчитано: кеш предсказаний, признаков и эмбеддингов.

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: Алгоритмы и структуры данныхТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «Алгоритмы и структуры данных» последний раз правилась . Нашли ошибку — напишите.