Я пытаюсь реализовать двоичное дерево в C ++ и изучал некоторые учебники в Интернете, чтобы узнать о нем больше.
Я заметил, что во всех руководствах упоминается, что переменная root двоичного дерева должна быть указатель на узел root, а не сам узел. Пример кода:
struct Node {
int data;
Node *left, *right;
};
class BinaryTree {
private:
Node *root;
};
Почему бы вместо этого не сделать root переменную Node root
, а когда я вставляю узел в двоичное дерево, я могу присвоить значения root?