У меня есть двоичное дерево, точно такое же, как семейное древо. с тем, что я называю «Ведущим ребенком» в качестве корня, с обоими родителями ниже, затем с 4 бабушками и дедушками ниже этого, а затем 8 бабушками и дедушками ниже этого. Итак, в основном двоичное дерево глубиной 4 поколения.Перемещение каждого узла дерева на заданную глубину
Я хочу, чтобы иметь возможность перемещаться по каждому узлу и извлекать информацию (то есть имя) каждого узла и хранить его в массиве - у массива, конечно, будет 15 элементов для 4 поколений (1 + 2 + 4 + 8). Я изо всех сил пытаюсь сделать это рекурсивно. Все примеры, которые я нашел в сети, которые используют обычные методы (предварительный заказ, порядок, пост-порядок), просто останавливаются при достижении пустого узла, но это НЕ то, что я хочу сделать: я хочу, чтобы каждый узел чтобы быть посещенным, но останавливаться, когда все узлы были посещены из 4-х поколений (или любого заданного количества поколений). Главное - остановиться ровно на 4 поколения, даже если некоторые из узлов пустые или Null. Может ли кто-нибудь предоставить решение, пожалуйста, ?. Это было таксировать мою голову веками Спасибо за чтение
Вы ищете ответ на определенном языке? –
Я использую Visual Basic для приложений в MS Access (где хранятся мои данные, но я думаю, что любой похожий псевдокод, который будет похож на него, будет –