Ребят, нужна помощь. Вообщем надо построить бинарное дерево (дерево поиска), а потом из него удалить ветвь, начинающюся с ключа M... есть ф-я построения дерева и ф-я вывода его на экран, помогите написать ф-ю удаления ветки, нач-ся с ключа M, и вывести на экран получившееся дерево...#include #include #include #include struct Node { int key; Node *l; Node *r;};typedef Node* NodePtr;void AddTree(NodePtr& t, int k);void TreeOut( NodePtr t, int level=1 );void main(){ NodePtr t, tl; int n, e; t = NULL; cout e ) AddTree(t, e); cout r = NULL; t->key = k; } else { if (k >= t->key) AddTree(t->r, k); if (k < t->key) AddTree(t->l, k); }}void TreeOut( NodePtr t, int level ){ int tab = 5; if (t == NULL) cout r, level+1); cout
|