пытается создать полное дерево с нуля в C ++
1st node = root
2nd node = root->left
3rd node = root->right
4th node = root->left->left
5th node = root->left->right
6th node = root->right->left
7th node = root->right->right
, где дерево будет выглядеть примерно так:
NODE
/ \
NODE NODE
/ \ / \
NODE NODE NODE NODE
/
NEXT NODE HERE
как мне узнать, где будет следующий узелпойти, чтобы я мог просто использовать одну функцию для добавления новых узлов?например, восьмой узел будет размещен в корне-> слева-> слева-> слева
, цель состоит в том, чтобы вписать 100 узлов в дерево с помощью простого цикла for с "insert (Node * newnode)" вэто вместо того, чтобы делать по одному за раз.это превратилось бы во что-то уродливое как:
100th node = root->right->left->left->right->left->left