Я пытаюсь сделать минимальную кучу в дереве, однако я новичок здесь, и у меня уже есть две недели, теперь я возвращаюсь назад с указателями и адресами,
, поэтому я делаюструктура, подобная этой:
struct node{
int data;
node* left;
node* right;
};
и затем функция вставки, подобная этой:
void Insert(int dataii){
node* new_node = new node();
new_node->data = dataii;
new_node->left = new_node->right = NULL;
}
хорошо, теперь, когда мои проблемы начинаются, как соединить узлы, чтобы сделать их деревом.
Я думаю использовать массив для хранения номеров new_nodes в массиве [0], а затем в массиве [1] и т. Д., Связывая их с доблестью new_node-> data и address.
Но мне кажется, я не могу найти работающий код, чтобы заставить эту работу.моя цель состоит в том, чтобы создать двоичное дерево с минимальной кучей, но я пока не могу создать дерево.
После того, как у каждого родителя будет максимум два ребенка, и всегда при вставке они идут изслева направо.
Если кто-нибудь может дать мне хорошую идею, как идти вперед, спасибо.Tiago