From 002788b4186ad2787df62dac9ff31d46b21edad5 Mon Sep 17 00:00:00 2001 From: Almat Date: Fri, 2 Nov 2018 23:29:48 +0600 Subject: [PATCH] Update check-if-an-element-is-present-in-a-binary-search-tree.russian.md (#19050) --- ...-if-an-element-is-present-in-a-binary-search-tree.russian.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/curriculum/challenges/russian/08-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.russian.md b/curriculum/challenges/russian/08-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.russian.md index 13b7840aa4..a4bd927f08 100644 --- a/curriculum/challenges/russian/08-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.russian.md +++ b/curriculum/challenges/russian/08-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.russian.md @@ -7,7 +7,7 @@ localeTitle: 'Проверьте, присутствует ли элемент --- ## Description -
Теперь, когда у нас есть общее представление о том, какое бинарное дерево поиска давайте поговорим об этом чуть подробнее. Двоичные деревья поиска предоставляют логарифмическое время для общих операций поиска, вставки и удаления в среднем случае и линейного времени в худшем случае. Почему это? Каждая из этих основных операций требует от нас найти элемент в дереве (или в случае вставки, чтобы найти, куда он должен идти), и из-за древовидной структуры каждого родительского узла мы разветвляемся влево или вправо и фактически исключаем половину размера оставшегося дерева. Это делает поиск пропорциональным логарифму числа узлов в дереве, что создает логарифмическое время для этих операций в среднем случае. Хорошо, но как насчет худшего случая? Ну, подумайте о построении дерева из следующих значений, добавив их слева направо: 10 , 12 , 17 , 25 . Следуя нашим правилам для двоичного дерева поиска, мы добавим 12 справа от 10 , 17 справа от него и 25 справа от него. Теперь наше дерево напоминает связанный список и, пройдя его, чтобы найти 25 , потребовало бы, чтобы мы проходили все элементы линейным способом. Следовательно, линейное время в худшем случае. Проблема здесь в том, что дерево неуравновешено. Мы рассмотрим немного больше, что это означает в следующих задачах. Инструкции: В этой задаче мы создадим утилиту для нашего дерева. Напишите метод isPresent который принимает целочисленное значение в качестве входных данных и возвращает логическое значение для наличия или отсутствия этого значения в двоичном дереве поиска.
+
Теперь, когда у нас есть общее представление о том, какое бинарное дерево поиска давайте поговорим об этом чуть подробнее. Двоичные деревья поиска предоставляют логарифмическое время для общих операций поиска, вставки и удаления в среднем случае и линейного времени в худшем случае. Почему так? Каждая из этих основных операций требует от нас найти элемент в дереве (или в случае вставки, чтобы найти, куда он должен идти), и из-за древовидной структуры каждого родительского узла мы разветвляемся влево или вправо и фактически исключаем половину размера оставшегося дерева. Это делает поиск пропорциональным логарифму числа узлов в дереве, что создает логарифмическое время для этих операций в среднем случае. Хорошо, но как насчет худшего случая? Ну, подумайте о построении дерева из следующих значений, добавив их слева направо: 10 , 12 , 17 , 25 . Следуя нашим правилам для двоичного дерева поиска, мы добавим 12 справа от 10 , 17 справа от него и 25 справа от него. Теперь наше дерево напоминает связанный список и, пройдя его, чтобы найти 25 , потребовало бы, чтобы мы проходили все элементы линейным способом. Следовательно, линейное время в худшем случае. Проблема здесь в том, что дерево неуравновешено. Мы рассмотрим немного больше, что это означает в следующих задачах. Инструкции: В этой задаче мы создадим утилиту для нашего дерева. Напишите метод isPresent который принимает целочисленное значение в качестве входных данных и возвращает логическое значение для наличия или отсутствия этого значения в двоичном дереве поиска.
## Instructions