Мне было интересно, может ли кто-нибудь дать полезную информацию об удалении узлов из двумерного дерева двоичного поиска.
Я понимаю, что есть четыре случая, первый из которых я завершил:
- Удаление узла без дочерних элементов (листа), просто, просто установите указатель на этот узелна ноль.
- Удаление узла с одним дочерним узлом на левом узле, а правый узел является нулевым.
- Удаление узла с одним дочерним узлом на правом узле, а левый узел равен нулю.
- Удаление узла с двумя дочерними элементами, слева и справа.
Я не уверен, как именно выполнить 2,3 и 4. Я пытался сделать это итеративно, однако, похоже, это не работает.Я предполагаю, что это должно быть сделано рекурсивно.Может кто-нибудь, пожалуйста, пролить свет на то, как это будет сделано точно.Это в Java, не должно иметь значения, хотя:)