кодесурса
«Python

Python: дерево двоичного поиска (BST) - упражнения, практика, решение

script1adsense2code
script1adsense3code

Дерево бинарного поиска: [6 упражнений с решением]

[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]

1. Напишите программу на Python для создания сбалансированного дерева двоичного поиска (BST) с использованием элементов массива (данных), где элементы массива сортируются в порядке возрастания. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения

2. Напишите программу на Python, чтобы найти ближайшее значение заданного целевого значения в заданном непустом двоичном дереве поиска (BST) с уникальными значениями. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения

3. Напишите программу на Python, чтобы проверить, является ли данное двоичное дерево действительным бинарным деревом поиска (BST) или нет. Перейти к редактору

Пусть двоичное дерево поиска (BST) определяется следующим образом:
Левое поддерево узла содержит только узлы с ключами, меньшими, чем ключ узла.
Правое поддерево узла содержит только узлы с ключами, которые больше ключа узла.
Левое и правое поддеревья также должны быть деревьями двоичного поиска.

 Пример 1:
    2
   / /
  1 3
Двоичное дерево [2,1,3], верните true.
Пример 2:
    1
   / /
  2 3
Двоичное дерево [1,2,3], вернуть false.

Нажмите меня, чтобы увидеть образец решения

4. Напишите программу на Python для удаления узла с данным ключом в заданном бинарном дереве поиска (BST). Перейти к редактору
Примечание. Найдите узел для удаления. Если узел найден, удалите узел.
Нажмите меня, чтобы увидеть образец решения

5. Напишите программу на Python для преобразования заданных элементов массива в сбалансированное по высоте дерево двоичного поиска (BST). Перейти к редактору
Нажмите меня, чтобы увидеть образец решения

6. Напишите программу на Python, чтобы найти k- й наименьший элемент в заданном бинарном дереве поиска. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения

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

Еще не все !

Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code