Я работал над двоичным деревом и хочу выяснить, есть ли какой-нибудь алгоритм для перетасовки дерева и сортировки по уровню?
Скажем, например, у меня есть массив следующим образом:
int[] values = new int[16] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
BinaryTree<int> tree = new BinaryTree<int>(values);
Уже определен конструктор, который создает дерево, но теперь мне нужно создать две функции, которые будут перемешивать и сбрасывать, поэтому есть ли алгоритмы, которые я могу прочитать, чтобы реализовать?