当前位置: 首页 > news >正文

福州网络营销网站论文网站开发

福州网络营销网站,论文网站开发,域名空间申请,网站规划流程目录 一、创建 二、插入 三、删除 二叉排序树(Binary Sort Tree)又称为二叉查找树,它或者是一棵空树,或者是具有下列性质的二叉树: ——若它的左子树不为空,则左子树上所有结点的值均小于它的根结构的值…

目录

一、创建

 二、插入

三、删除


 

二叉排序树(Binary Sort Tree)又称为二叉查找树,它或者是一棵空树,或者是具有下列性质的二叉树:

——若它的左子树不为空,则左子树上所有结点的值均小于它的根结构的值;

——若它的右子树不为空,则右子树上所有结点的值均大于它的根结构的值;

——它的左、右子树也分为二叉排序树(递归)。

一、创建

//二叉树的二叉链表结点结构定义
typedef struct BiTNOde
{int data;struct BiTNode * lchild,*rchild;
}BiTNode, *BiTree;//递归查找二叉排序树T中是否存在key
//指针f指向T的双亲,其初始值调用值为NULL
//若查找成功,则指针p指向该数据元素结点,并返回TRUE
//否则指针p指向查找路径上访问的最后一个结点,并返回FALSE
Status SearchBST(BiTree T,int key,BiTree f,BiTree *p)
{if(!T)   //查找不成功{*p = f;return FALSE; } else if(key == T->data){return SearchBST(T->lchild,key,T,p);    //在左子树继续查找 }else{return SearchBST(T->rchild,key,T,p);   //在右子树继续查找 } 
} 

 二、插入

//insertBST
//当二叉排序树T中不存在关键字等于key的数据元素时
Status InsertBST(BiTree *T,int key)
{BiTree p,s;if(!SearchBST(*T,key,NULL,&p)){s = (BiTree)malloc(sizeof(BiTNode));s->data = key;s->lchild = s->rchild = NULL;if(!p)		//查找不到key {*T = s; //插入s为新的根结点 }else if(key < p->data){p->lchild = s; //插入s为左孩子 } else {p->rchild = s; //插入s为右孩子 } return TURE; }else{return FALSE; //树中已有关键字相同的结点,不再插入 }} 

三、删除


Status DeleteBST(BiTree *T,int key)
{if(!*T){return FALSE;}else{if(key == (*T)->data){return Delete(T);}else if(key < (*T)->data){return DeleteBST(&(*T)->lchild,key);}else if(key > (*T)->data){return DeleteBST(&(*T)->rchild,key);}}} Status Delete(BiTree *p)
{BiTree q,s;if((*p)->rchild == NULL){p = *p;*p = (*p)->lchild;free(q);}else if((*p)->lchild == NULL){q = *p;*p = (*p)->rchild;free(q);}else{q = *p;s = (*p)->lchild;while(s->rchild){q = s;s = s->rchild;}(*p)->data = s->data;if(q  != p){q->rchild = s->lchild;}else{q->lchild = s->lchild;}free(s);}return tree;
}

http://www.yayakq.cn/news/836879/

相关文章:

  • 点子网站制作阿里巴巴运营技巧
  • 景区网站建设教程凡科小程序直播
  • h5个人网页设计心得合肥seo整站优化网站
  • 湖里区建设局网站家庭宽带做网站服务器吗
  • 3d模型代做网站建设公司加盟
  • 企业免费网站设计公司广州网站开发怎么做
  • 免费搭建博客网站做网站公司logo
  • 企业展示型网站程序六安网站关键词排名优化报价
  • 注册网站电子游戏送钱了38如何做网站的教程
  • 有限公司网站建设 中企动力佛山成都网站制作公司有哪些
  • 公司备案号查询网站创建个人邮箱
  • 宠物网站设计的代码建设淘宝网站需要多少钱
  • 湘潭网站seo磐石网络c2c网站设计
  • 怎么免费建设个人网站政务网站群建设需求调研表
  • 徐州网站建设新闻国内免费空间可以做什么网站
  • 银川建网站那家好怎么做软文网站
  • 朔州网站建设价格低网站建设价格单
  • 网站建设手机银行修改登录密码济南公司网站建设
  • 如何创建自媒体手机网站网络任务推广
  • 宜昌市城市建设学校网站商业网站开发 说课
  • 北京网站设计成功a刻长荣建设深圳公司网站
  • 动静分离网站架构阳性几天就不传染人了
  • 效能建设网站linux建站和wordpress
  • 手机网站左右滑动效果网络营销pdf
  • 普宁市建设局网站三秦网
  • 章丘市建设局网站网站 优化手机版
  • php完整电商网站开发源码wordpress主题购买
  • 电器网站建设免费咨询网页无法访问摄像头
  • 网上怎么做网站网页设计教程书籍推荐
  • seo站外优化最主要的是什么东莞网站建设地点优化