Проверяет понимание базовой структуры данных "дерево" и её элемента — узла.
Узел дерева — это фундаментальный элемент структуры данных "дерево". Дерево представляет собой иерархическую структуру, где каждый узел может иметь ноль или более дочерних узлов. Узлы соединяются рёбрами, образуя направленный граф без циклов.
class TreeNode {
constructor(value) {
this.value = value;
this.children = [];
}
addChild(child) {
this.children.push(child);
}
}
const root = new TreeNode('A');
const child1 = new TreeNode('B');
root.addChild(child1);
console.log(root.value); // A
console.log(root.children[0].value); // BУзлы деревьев используются в DOM (HTML-документ), файловых системах, алгоритмах поиска (бинарные деревья), компиляторах (AST) и базах данных (B-деревья).
Вывод: Понимание узла дерева необходимо для работы с любыми иерархическими данными. Это базовая концепция, которая лежит в основе многих алгоритмов и систем.