Если бы у меня было такое поддерево:
A
/ \
B C
/ / \
D J K
Как мне реализовать функцию, которая меняет местами какое-то поддерево, например:
СВОП (B, C)
A
/ \
C B
/ | \
J K D
Я определил класс узла и класс дерева, но я не уверен, как физически перемещать поддеревья.






Нам нужен соответствующий код.