Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: binary tree, data structure, tree traversal, node

Что такое бинарное дерево?

Вопрос проверяет понимание структуры данных бинарного дерева, её свойств и применения в алгоритмах.

Короткий ответ

Бинарное дерево — это иерархическая структура данных, где каждый узел имеет не более двух потомков: левого и правого. Оно используется для эффективного поиска, сортировки и организации данных. Примеры: двоичное дерево поиска (BST) и куча.

Длинный ответ

Бинарное дерево — это фундаментальная структура данных в информатике, представляющая собой иерархию узлов. Каждый узел содержит значение и ссылки на левого и правого потомка (которые могут быть null). Основное свойство: у каждого узла не более двух детей.

Основные понятия

  • Корень — верхний узел дерева.
  • Лист — узел без потомков.
  • Высота — максимальное количество рёбер от корня до листа.
  • Глубина — количество рёбер от корня до узла.

Пример на JavaScript

class TreeNode {
  constructor(value) {
    this.value = value;
    this.left = null;
    this.right = null;
  }
}

const root = new TreeNode(10);
root.left = new TreeNode(5);
root.right = new TreeNode(15);
root.left.left = new TreeNode(2);
root.left.right = new TreeNode(7);

Применение

  • Двоичное дерево поиска (BST) — для быстрого поиска, вставки и удаления (O(log n) в среднем).
  • Куча (Heap) — для реализации очередей с приоритетом.
  • Синтаксические деревья — в компиляторах для разбора выражений.

Бинарные деревья лежат в основе многих алгоритмов, таких как обход в глубину (DFS) и ширину (BFS). Они эффективны для иерархических данных и задач, требующих быстрого доступа по ключу.

Вывод: Бинарное дерево стоит применять, когда данные имеют иерархическую структуру или требуется быстрый поиск/сортировка, например, в базах данных или системах управления файлами.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#binary tree

#data structure

#tree traversal

#node

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.