数据结构二叉排序树
操作源代码
精品资料
数据结构二叉排序树操作
源代码:
#include
const maxsize=50;
template
template
template
public: Node
int len; //无素个数 bitree
bitree
bitree
仅供学习与交流,如有侵权请联系网站删除 谢谢2
精品资料
~BSTree();//析构函数
void SearchBST(bitree
void DeleteElem(T key);//查找表元素删除 void InDisplay(bitree
};
template
ST=new Node
t=NULL;//查找树初始化
}
template
cout<<\成功销毁二叉排序树\\n\
}
template
void BSTree
if(t==NULL || key==t->data.key)
仅供学习与交流,如有侵权请联系网站删除 谢谢3
精品资料
{
if(key==t->data.key) else
cout<<\不存在\的节点\
cout<<\找到\的节点\
} else if(key
template
void BSTree
ST[len]=e; len++; p=t; while(p) { if(p->data.key==e.key) {
cout<<\二叉排序树中已经存在值为:\的节点\\n\exit(1); } f=p;
if(e.key
p->lchild=p->rchild=NULL; if(t==NULL) t=p; else { if(e.key
仅供学习与交流,如有侵权请联系网站删除 谢谢4
精品资料
f->rchild=p; } } }
template
int BSTree
if(!t) {
cout<<\二叉树为空,无法删除\\n\
return FALSE; } else { if(key==t->data.key) return Delete(t); else if(key
template
int BSTree
cout<<\成功删除\
}
else if(!p->lchild) { q=p; p=p->rchild; delete q;
cout<<\成功删除\
仅供学习与交流,如有侵权请联系网站删除 谢谢5