Публикации по теме 'traversals'
Обход бинарного дерева с помощью итератора
В этой статье я собираюсь написать программу, которая будет использовать генераторы javascript для обхода двоичного дерева.
class Node {
constructor(value) {
this.data = value;
}
}
class BinaryTree {
constructor() {
this.root = new Node(5);
this.root.left = new Node(10);
this.root.right = new Node(20);
}
* start() {
const root = this.root;
const stack = [root];
while (stack.length > 0) {
const..
Шаблоны обхода в двоичном дереве
Сегодня я решил решить несколько простых задач с двоичными деревьями в LeetCode, чтобы узнать больше о шаблонах обхода. В этом блоге я максимально простым языком объясню шаблоны Inorder, Postorder и Preorder Traversal.
В качестве примера возьмем задачу под названием Обход по порядку двоичного дерева . В этой задаче мы попросили вернуть неупорядоченный обход значений его (дерева) узлов. Для начала нам нужно понять, как работает шаблон Inorder Traversal. По сути, это способ..