Обмен технологиями

двоичное дерево поиска

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Концепция двоичного дерева поиска

Двоичное дерево поиска, также известное как двоичное дерево сортировки или двоичное дерево поиска, представляет собой тип двоичного дерева. Оно имеет следующие три характеристики.

1.二叉搜索树的左子树上的所有节点的val值均小于根节点的val值;
2.二叉搜索树的右子树上的所有节点的val值均大于根节点的val值;
3.二叉搜索树树的做右子树均为二叉搜索树。
  • 1
  • 2
  • 3

Проще говоря, все узлы этого двоичного дерева удовлетворяют условиям: левый дочерний узел < родительский узел < правый дочерний элемент.

Операции с деревом двоичного поиска

Поиск в дереве двоичного поиска

Поиск в бинарном дереве поиска чем-то похож на бинарный поиск. Если поиск меньше корневого узла, перейдите к левому поддереву, а если он больше корневого узла, перейдите к правому поддереву. Высоту можно искать максимальное количество раз. Если она достигает пустого значения и не найдена, это означает, что значение не существует.

Вставка двоичного дерева поиска

Сначала следуйте методу поиска и вставьте узел, когда он пуст. На этом вставка двоичного дерева поиска завершена.

Удаление двоичного дерева поиска

Удаление узлов в бинарном дереве поиска необходимо производить в зависимости от разных ситуаций.

1.删除节点没有孩子,则可以直接删除。
2.删除节点有左孩子,被删除节点的父节点指向左孩子,然后直接删除该节点、
3.删除节点有右孩子,被删除节点的父节点指向右孩子,然后直接删除该节点。
4.删除节点有左右孩子,则找到右孩子中的最小值(中序遍历可以找到),用这个最小值取代该节点。
  • 1
  • 2
  • 3
  • 4