Структура данных - это систематический способ организации данных для эффективного их использования. Организация данных с использованием структуры данных должна сократить время выполнения или время выполнения. Также структура данных должна требовать минимального объема памяти. Иногда данные могут быть упорядочены в древовидную структуру. Дерево представляет узел, соединенный ребрами. Самый верхний узел - это корень. Каждый узел может иметь максимум два узла. Они известны как дочерние узлы. Узел слева от родительского узла является левым дочерним узлом, а узел справа от родительского узла - правым узлом. Двоичное дерево и Двоичное дерево поиска - это две структуры данных дерева. Бинарное дерево - это тип структуры данных, где каждый родительский узел может иметь не более двух дочерних узлов. Двоичное дерево поиска - это двоичное дерево, в котором левый дочерний узел содержит только узлы со значениями, меньшими или равными родительскому узлу, а правый дочерний узел содержит только узлы со значениями, превышающими родительский узел. Это ключевое отличие. В отличие от структур данных, таких как массивы, двоичное дерево и двоичное дерево поиска не имеют верхнего предела для хранения данных.
1. Обзор и основные отличия
2. Что такое бинарное дерево
3. Что такое дерево бинарного поиска
4. Сходства между двоичным деревом и двоичным деревом поиска
5. Сравнение бок о бок - двоичное дерево и двоичное дерево поиска в табличной форме
6. Резюме
При размещении данных в древовидной структуре узел в верхней части дерева называется корневым узлом. Для всего дерева может быть только один корень. Любой узел, кроме корневого, имеет одно ребро вверх к узлу. Это называется родительским узлом. Узел под родительским кодом называется его дочерним узлом. Каждый родительский узел может иметь максимум два дочерних узла. Они упоминаются как левый дочерний узел и правый дочерний узел. Узел без дочернего узла называется листовой узел. Нет конкретного способа упорядочить данные в двоичном дереве. Существует путь от корневого узла до каждого узла.
Рисунок 01: Пример двоичного дерева
Выше приведен пример двоичного дерева. Элемент 2 в верхней части дерева является корнем. Каждый узел имеет максимум два узла. Если дерево содержит какие-либо циклы или если один узел содержит более двух узлов, его нельзя классифицировать как двоичное дерево. Чтобы перейти от одного узла к другому, всегда есть один путь. Дочерними узлами корневого узла 2 являются 7 и 5. Также возможно, что узел не имеет узлов. Но ни один узел не может иметь более двух узлов. Правый элемент корня равен 5. Этот элемент 5 является родительским узлом для дочернего узла 9. Узлы 4 и 11 не имеют дочерних элементов. Следовательно, они являются листовыми узлами.
Двоичное дерево используется для хранения данных в иерархическом порядке. Это похоже на файловую структуру компьютера. Структура данных, такая как массив, может хранить определенное количество данных. Но в бинарном дереве нет верхнего предела числа узлов.
Бинарное дерево поиска - это структура данных бинарного дерева. Подобно бинарному дереву, бинарное дерево поиска также может иметь два узла. Любой узел, кроме корневого, имеет одно ребро вверх к узлу. Это называется родительским узлом. Узел ниже заданного, связанный его ребром вниз, называется его дочерним узлом. Узел без дочернего узла называется конечным узлом. Каждый родительский узел может иметь максимум два узла. Существуют дочерние узлы, ссылающиеся на левый дочерний узел и правый дочерний узел. Самый верхний элемент называется корневым узлом. Левый потомок содержит только узлы со значениями, меньшими или равными родительскому узлу. Правый дочерний элемент содержит только узлы со значениями, которые больше или равны родительскому узлу.
Рисунок 02: Пример дерева двоичного поиска
Элемент 8 является самым верхним элементом. Следовательно, это корневой узел. Если 3 является родительским узлом, то 1 и 6 являются дочерними узлами. 1 - левый дочерний узел, а 6 - правый дочерний узел. Левый дочерний элемент содержит значения, меньшие или равные родительскому узлу. Когда 3 является родительским узлом, левая сторона должна иметь элемент, который меньше или равен 3. В этом примере это 1. Правый дочерний элемент содержит только узлы со значениями больше, чем родительский узел. Когда 3 является родительским узлом, правый дочерний узел должен иметь более высокое значение, чем 3. В этом примере это значение равно 6. Аналогично, существует определенный порядок для размещения каждого элемента данных в виде двоичного дерева поиска. Это структура данных, обеспечивающая эффективный способ сортировки, поиска и поиска данных..
Двоичное дерево против двоичного дерева поиска | |
Бинарное дерево - это тип структуры данных, где каждый родительский узел может иметь максимум два дочерних узла.. | Двоичное дерево поиска - это двоичное дерево, в котором левый дочерний узел содержит только узлы со значениями, меньшими или равными родительскому узлу, а правый дочерний узел содержит только узлы со значениями, превышающими родительский узел. |
Порядок размещения данных | |
Бинарное дерево не имеет определенного порядка для размещения элементов данных. | Бинарное дерево поиска имеет определенный порядок расположения элементов данных. |
использование | |
Бинарное дерево используется в качестве эффективного поиска данных и информации в древовидной структуре. | Двоичное дерево поиска используется для вставки, удаления и поиска данных. |
Структура данных - это способ организации данных. Иногда данные могут быть упорядочены в древовидную структуру. Два из них - двоичное дерево и двоичное дерево поиска. В этой статье обсуждалась разница между двоичным деревом и двоичным деревом поиска. Бинарное дерево - это тип структуры данных, где каждый родительский узел может иметь не более двух дочерних узлов. Двоичное дерево поиска - это двоичное дерево, в котором левый дочерний узел содержит только узлы со значениями, меньшими или равными родительскому узлу, а правый дочерний узел содержит только узлы со значениями, превышающими родительский узел.
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между двоичным деревом и двоичным деревом поиска
1.Point, учебники. «Дерево структур данных и алгоритмов». Учебное пособие, 8 января 2018 г.
2. Различие между двоичным деревом и двоичным деревом поиска. | javapedia.Net, Javapedia.net, 15 февраля 2017 г. Доступно здесь
1. «Двоичное дерево» Деррика Кутзее - собственная работа, (общественное достояние) через Commons Wikimedia
2. «Дерево бинарного поиска» Авторы не читают машины. (основываясь на заявлении об авторском праве)., (Public Domain) через Commons Wikimedia