Вопросы по теме 'preorder'

Сколько обходов нужно знать, чтобы построить BST
Меня очень смущает ряд статей на разных сайтах о построении Binary Search Tree из любого одного обхода ( pre , post или in-order ) или комбинации любых двух из них. Например, на этой странице говорится, что при обходе порядка pre , post или...
12996 просмотров

Предварительный обход дерева в Прологе
У меня есть этот предикат Prolog для обхода дерева PreOrder: preOrder(nil, []). preOrder(node(X, nil, nil), [X]). preOrder(node(X, L, _), [X|T]) :- preOrder(L, T). preOrder(node(X, _, R), [X|T]) :- preOrder(R, T). Проблема в том, что он...
3754 просмотров

Сколько последовательностей BST с порядком уровней возможно при заданной последовательности preOrder и inOrder?
Когда я пытаюсь распечатать уровень Order of BST, у меня возникает этот вопрос. Вот Pre-Order Sequence: 4, 1, 2, 3, 5, 6, 7, 8 In_order Sequence : 1, 2, 3, 4, 5, 6, 7, 8 Последовательность порядка уровней для BST с указанными выше...
213 просмотров

Как удалить дочерние узлы дерева с одним дочерним
У меня есть массив для предварительного обхода дерева (значения узлов - это значения глубины). Все, что я хочу сделать, это минимизировать дерево, удалив дочерние элементы внутренних узлов, имеющих только один дочерний элемент. В качестве примера...
162 просмотров
schedule 12.10.2022

Haskell — предварительная нумерация дерева
Я готовлюсь к экзамену по непроцедурным языкам. У меня есть пример тестового задания, и я не знаю, как его решить. Задача следующая: Даны две древовидные структуры: data Tree a = Nil1 | Node1 a [Tree a] data NumTree a = Nil2 | Node2...
269 просмотров
schedule 30.12.2023

Java — двоичное генеалогическое древо — не удается найти узел
Я работаю над заданием, которое требует от меня ввода и отображения генеалогического дерева, сначала преобразовав его в двоичное дерево - ребенок находится слева, а братья и сестры - справа. Я разбираюсь в деревьях, обходе деревьев и том, как искать...
1260 просмотров
schedule 02.06.2023

Как получить postOrder из заданного InOrder и PreOrder в С#?
Как получить почтовый заказ из заданного заказа и предварительного заказа на С#? In Order: 8,4,10,9,11,2,5,1,6,5,7. Pre-order: 1,2,4,8,9,10,11,5,3,6,7. Это в заказе и предварительном заказе я получаю его из текстовых полей, и когда я нажимаю...
1623 просмотров
schedule 03.08.2023

Восстановить двоичное дерево с помощью PreOrder и InOrder - Javascript
Может ли кто-нибудь научить меня, как восстановить двоичное дерево, используя массивы Prorder и Inorder. Я видел несколько примеров (ни одного в JavaScript), и они вроде как имеют смысл, но рекурсивный вызов никогда не возвращает полное дерево, когда...
480 просмотров
schedule 28.01.2023

Обход поиска в ширину VS обход предварительного заказа VS обход поиска в глубину
Для двоичного дерева, является ли обход поиска в ширину (BFS) тем же самым, что и обход предварительного заказа ? Меня немного смущают эти два разных типа обходов. Может ли кто-нибудь объяснить мне это? Кроме того, как обход предварительного...
1987 просмотров

Обход двоичного дерева предзаказа
Мне нужна помощь в обходе двоичного дерева предзаказа. Я понимаю, как он перемещается (корневой, левый, правый), но посмотрите на этот пример (а) Почему они так написали? По правилу мы должны были перейти к *, но он пошел к 2 Это потому, что у...
51 просмотров
schedule 27.03.2022

Порядок бинарных деревьев Haskell со сгибом
Я определил свой тип данных BinTree , который описывает мои бинарные деревья: data BinTree a = Empty | Node a (BinTree a) (BinTree a) deriving (Show,Eq) После этого я реализовал три функции сортировки для бинарных деревьев: preorder ,...
40 просмотров
schedule 29.10.2022