Мне нужно жестко закодировать двоичное дерево поиска для класса. Я несколько понимаю метод удаления узла, но получаю смешанную информацию о том, что я заменяю его ...
Мне сказали использовать самый левый узел в правом поддереве ИЛИ самый правый узел в левом поддереве ... Заменить ли наименьший узел в правом поддереве или самый большой узел в левом поддереве?
Имеет ли значение, какой я использую? Должен ли я реализовать оба варианта и поочередно отключить программу от каждого?