• 大小: 3.22KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


二叉排序树实现 数据结构 c++ 严蔚敏 完全是课本上的

资源截图

代码片段和文件信息

#include
using std::endl;
using std::cout;
using std::cin;
typedef struct BiTNode
{
int data;
struct BiTNode * LChild;
struct BiTNode * RChild;
}BiTNode*BiTree;
bool EQ(int xint y)
{
if (x==y)
return true;
else
return false;
}
bool LT(int xint y)
{
if(x < y)
return true;
else
return false;
}
void DestroyBSTable(BiTree &DT)
{
}
int SearchBSTable(BiTree Tint keyBiTree fBiTree & p)
{
//在根指针T所指二叉排序树中递归地查找其关键字等于key的数据元素若查找成功则指针p指向
//该数据元素结点并返回TRUE否则指针p指向查找路径上访问的最后一个结点并返回FALSE指针
//f指向T的双亲其初始调用值为NULL
if(!T)                           //查找不成功
{
p=f;
return false;
}
else if (EQ(keyT->data))         //查找成功
{
p=T;
return true;
}
else if (LT(keyT->data))
return SearchBSTable(T->LChildkeyTp);    //在左子树中继续查找
else
return SearchBSTable(T->RChildkeyTp);    //在右子树中继续查找
}
int InsertBSTable(BiTree &Tint e)
{
//当二叉排序树T中不存在关键字等于e的数据元素时插入e并返回TRUE否则返回FALSE
BiTree sp;
if (!SearchBSTable(

评论

共有 条评论