Я пытаюсь сделать BST и вам нужно распечатать его в порядке, по расписанию и предзаказа.Как я могу создать дерево?
Не знаю, как создать это дерево в моей функции main()
.
struct Tree_Node
{
Tree_Node *right;
Tree_Node *left;
int info;
};
class bTree
{
private:
Tree_Node *root;
public:
bTree();
void bTree::Insert(Tree_Node*& tree, int item);
void bTree::preorderPrint(Tree_Node *root);
};
bTree::bTree()
{
root = NULL;
}
void bTree::Insert(Tree_Node*& tree, int item)
{
if (tree == NULL)
{
tree = new Tree_Node;
tree->right = NULL;
tree->left = NULL;
tree->info = item;
}
else if (item < tree->info)
Insert(tree->left, item);
else
Insert(tree->right, item);
}
void bTree::preorderPrint(Tree_Node *root)
{
if (root != NULL)
{
cout << root->info << " ";
preorderPrint(root->left);
preorderPrint(root->right);
}
}
void main()
{
// This is where I need help at
// I'm not sure how to insert a new node
bTree Test;
Test.Insert(
}
Является ли это домашнее задание? –
Кстати, Джейк - добро пожаловать в SO! – Smashery
Удалить определение 'bTree ::' в определении класса. Только несколько компиляторов по-прежнему поддерживают этот древний синтаксис. – avakar