当前位置: 首页 > 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/176816/

相关文章:

  • 上海设计网站建设评级网站怎么做
  • 网站建设图书推荐大流量网站解决访问量
  • 怎么做二手房网站wordpress 婚恋主题
  • 做设计什么网站兼职网站建设链接怎么加上去
  • dedecms 网站首页凡科建站快车
  • 网站建立的连接不安全衡水网站建设与制作
  • 怎么帮助网站推广react做前台网站
  • 中化山东公路建设集团网站vlc WordPress
  • 制作自己的网站需要什么材料织梦网站修改使用教程
  • 台州做网站如何去除wordpress首页功能
  • 网站建设和维护实训怎么制作微信表情包
  • 制作的网站图片不显示wordpress svg
  • 温州建站程序公司网站建设模板下载
  • 台州国强建设网站网站和app的优缺点
  • 官网建设建站计算机网页设计专业学什么
  • 建网站用什么软件最简单wordpress 性能调优
  • 网站模板哪个网站好规划网站开发总体方案
  • 怎么免费创建自己的网站平台黎平网站建设
  • 建设像京东一样的网站有的网站打开的是html结尾的路径有的不是
  • 用asp做的网站打开页面很慢王野吉鹿
  • vs做网站标签输出语言个人网站建设模板下载
  • 上海发布公众号app湖南百度seo排名点击软件
  • 手机网站建设和东莞网络推广代理
  • 制作app的网站佛山高明
  • 广州微网站建设价位爱牛网络
  • 五里店网站建设广州越秀网站制作
  • 开发手机网站用什么好处全球推广
  • 天河建设网站服务如何做网站价格策略
  • 网站建设的行业客户设计开发程序
  • 如何在电子商务化平台上做企业网站推广广州安全教育平台