Дерево двоичного поиска Python: удаление узла в заданном дереве двоичного поиска (BST)

Дерево двоичного поиска Python: упражнение 4 с решением

Напишите программу на Python для удаления узла с заданным ключом в заданном дереве двоичного поиска (BST).

Примечание. Найдите узел, который нужно удалить. Если узел найден, удалите его.

Пример решения :

Код Python:

  # Определение: узел двоичного дерева. класс TreeNode (объект): def __init __ (self, x): self.val = x self.left = None self.right  = Nonedef delete_Node (root, key): # если корень не существует, просто вернуть его, если не root: return root # Найти узел в левом поддереве, если значение ключа меньше корневого значения, если root.val> key: root.left =  delete_Node (root.left, key) # Найдите узел в правом поддереве, если значение ключа больше значения root, elif root.val  

Пример вывода:

 Исходный узел: 532476 Нет После удаления указанного узла: 53276 Нет 

Блок-схема:

Редактор кода Python:

Оцените статью
nanomode.ru
Добавить комментарий