Изменения

Перейти к: навигация, поиск

Дерево поиска, наивная реализация

1 байт убрано, 18:30, 8 января 2017
Поиск максимального поддерева, являющегося BST, в заданном двоичном дереве
|definition = Найти в данном дереве максимальное из поддеревьев поиска.
}}
 
Будем рассматривать каждую вершину дерева, предполагая, что она может являться корнем максимального поддерева поиска. Найдём для каждой из них количество всех вершин, которые могут находиться в таком поддереве. Максимальный из результатов, получаемых на каждом шаге, будем запоминать. Вместе с максимумом будем запоминать и соответствующую ему вершину. После того, как мы обошли всё дерево и нашли корень дерева поиска с наибольшим количеством вершин, запускаем процедуру, выводящую все вершины на экран.
243
правки

Навигация