工作报告之数据结构查找实验报告(3)

2020-02-22 11:09

{

bitree p,s; status flag;

searchbst1(t,e.key,null,p,flag); if(!flag) /* 查找不成功 */ {

s=(bitree)malloc(sizeof(bitnode)); s-data=e;

s-lchild=s-rchild=null; if(!p)

*t=s; /* 被插结点*s为新的根结点 */ else if lt(e.key,p-data.key)

p-lchild=s; /* 被插结点*s为左孩子 */ else

p-rchild=s; /* 被插结点*s为右孩子 */ return true; }

else

return false; /* 树中已有关键字相同的结点,无需插入 */ }

/* 从二叉排序树中删除结点p,并重接它的左或右子树。*/ void delete(bitree *p) {

bitree q,s;

if(!(*p)-rchild) /* 右子树空则只需重接它的左子树 */{ q=*p;

*p=(*p)-lchild; free(q); }

else if(!(*p)-lchild) /* 只需重接它的右子树 */ {

q=*p;

*p=(*p)-rchild; free(q); }

else /* 左右子树均不空 */ {

q=*p;

s=(*p)-lchild;

while(s-rchild) /* 转左*/

{

q=s;

s=s-rchild;


工作报告之数据结构查找实验报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《工业机器人基础》期中复习试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: