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

里水网站建设2021最新免费的推广引流软件

里水网站建设,2021最新免费的推广引流软件,凡科做网站怎么样,杭州今日凌晨发布紧急通知一.什么是二叉搜索树 树插入删除方便比线性数组 二.二叉搜索树的查找操作 尾递归可以用循环递归 三.二叉树的插入操作 35要挂在33上面必须记住33的位置 解决方法,要求递归函数返回一个 结点插到33的右子树 四.二叉搜索树的删除 要是删除的是叶子节点之间删除 只有一…

一.什么是二叉搜索树

树插入删除方便比线性数组

二.二叉搜索树的查找操作

尾递归可以用循环递归

三.二叉树的插入操作

35要挂在33上面必须记住33的位置

解决方法,要求递归函数返回一个 结点插到33的右子树

四.二叉搜索树的删除

要是删除的是叶子节点之间删除

只有一个结点,删除33这个节点,删除之后33的父节点指向子孙结点35

好处左子树的最大值,右子树的最小值一定不是有两个孩子的结点,左子树的最大值一定在最右边,右子树的最小值一定在最左边边

变成了前面的情况要么没儿子要么只要一个

假设要删除的值在左子树

BST->Left=Delete(X,BST->Left),从这个树里删除这个结点变成从左子树里删除这个结点

 左子树删除完之后有可能根节点发生变化

有一种情况删除的是下面的结点跟不变,另一种左子树只有一个结点这个结点就是你要删除的结点,所以左子树便空了返回NULL

BTS=BTS->Left,删除一个结点之后返回新的左子树根节点的地址

Tmp=FindMin(BTS->Right)从右子树里找最小值

然后BTS->Data=Tmp->Data替代这个要被删除的结点

然后BST->Right=Delete(BTS->Data,BTS->Right)再删除这个右子树里的最小值

找到要删除的结点且左右子树有一个不为空,

if(!BTS-<Left)这个结点的左子树为空就

BST=BST->Right把这个结点右子树赋给要删除的结点

 return BST将来再返回这个结点

左右两边都空的情况,左边空了右边进行复制右边是空

#include<iostream>
using namespace std;
#include<queue>
typedef int ElementType;
typedef struct TNode* poist;
typedef poist BinTree;
typedef struct TNode {ElementType Data;BinTree L;BinTree R;
};BinTree Insert(BinTree BTS,ElementType x) {if (!BTS) {BTS = new TNode();BTS->Data = x;BTS->L = BTS->R = NULL;}else {if (x < BTS->Data) {BTS->L = Insert(BTS->L, x);}else if (x > BTS->Data) {BTS->R = Insert(BTS->R, x);}}return BTS;
}BinTree Find(BinTree BTS, ElementType x) {if (!BTS) return NULL;if (x < BTS->Data)return Find(BTS->L, x);else if (x > BTS->Data)return Find(BTS->R, x);elsereturn BTS;}
BinTree Find(ElementType x, BinTree BTS) {while (BTS) {if (x < BTS->Data)BTS = BTS->L;else if (x > BTS->Data)BTS = BTS->R;elsereturn BTS;}return NULL;
}
void banli(BinTree BTS) {if (BTS) {cout << BTS->Data << " ";banli(BTS->L);banli(BTS->R);}
}
BinTree FindMax(BinTree BTS) {if (BTS) {while (BTS->R)BTS = BTS->R;}return BTS;
}
BinTree FindMin(BinTree BTS) {if (!BTS)return NULL;else if (!BTS->L)return BTS;elsereturn FindMin(BTS->L);
}
BinTree Delete(ElementType x, BinTree BTS) {poist Tmp;if (!BTS)cout << "要删除的元素未找到";else if (x < BTS->Data)BTS->L = Delete(x, BTS->L);else if (x > BTS->Data)BTS->R = Delete(x, BTS->R);elseif (BTS->L && BTS->R) {Tmp = FindMin(BTS->R);BTS->Data = Tmp->Data;BTS->R = Delete(BTS->Data, BTS->R);}else {Tmp = BTS;if (!BTS->L)BTS = BTS->R;else if (!BTS->R)BTS = BTS->L;delete Tmp;}return BTS;
}
int main()
{BinTree T2;BinTree T1 = new TNode();T1->Data = 22;Insert(T1, 3);Insert(T1, 7);Insert(T1, 8);Insert(T1, 1);Insert(T1, 19);Insert(T1, 12);Insert(T1, 6);T2 = Find(T1,1);cout <<"查找:" << T2->Data << endl;T2 = Find(12, T1);cout << "查找:"<<T2->Data << endl;T2 = FindMax(T1);cout <<"查找最大值:"<< T2->Data << endl;T2 = FindMin(T1);cout << "查找最小值:" << T2->Data << endl;cout << "删除前:";banli(T1);cout << endl;cout << "删除后";T1=	Delete(22, T1);banli(T1);return 0;
}


文章转载自:
http://dinncoinhalator.bpmz.cn
http://dinncolimpwort.bpmz.cn
http://dinncomarginal.bpmz.cn
http://dinncorejectivist.bpmz.cn
http://dinncowent.bpmz.cn
http://dinncoeastbound.bpmz.cn
http://dinncopavulon.bpmz.cn
http://dinncoconstruct.bpmz.cn
http://dinncononparticipator.bpmz.cn
http://dinncograntor.bpmz.cn
http://dinncosochi.bpmz.cn
http://dinncostraticulation.bpmz.cn
http://dinncoatenism.bpmz.cn
http://dinncodehiscent.bpmz.cn
http://dinncoapologetics.bpmz.cn
http://dinncoinundant.bpmz.cn
http://dinncocladistic.bpmz.cn
http://dinncocodec.bpmz.cn
http://dinncoshelterbelt.bpmz.cn
http://dinncopaleobiology.bpmz.cn
http://dinncochristianise.bpmz.cn
http://dinnconavigation.bpmz.cn
http://dinncohepatotoxin.bpmz.cn
http://dinncominifloppy.bpmz.cn
http://dinncoshovelbill.bpmz.cn
http://dinncopropylaeum.bpmz.cn
http://dinncolawyerlike.bpmz.cn
http://dinncocataphracted.bpmz.cn
http://dinncodjajapura.bpmz.cn
http://dinncoastrograph.bpmz.cn
http://dinncoedentulous.bpmz.cn
http://dinncocylices.bpmz.cn
http://dinncoapplewife.bpmz.cn
http://dinncostanton.bpmz.cn
http://dinncolander.bpmz.cn
http://dinncoimpugnable.bpmz.cn
http://dinncoosiris.bpmz.cn
http://dinncorightie.bpmz.cn
http://dinncofakery.bpmz.cn
http://dinncohelicity.bpmz.cn
http://dinncochondral.bpmz.cn
http://dinncovinylon.bpmz.cn
http://dinncocascaron.bpmz.cn
http://dinncodarwinian.bpmz.cn
http://dinncolovesick.bpmz.cn
http://dinncosudsy.bpmz.cn
http://dinncold.bpmz.cn
http://dinncodempster.bpmz.cn
http://dinncotoolbox.bpmz.cn
http://dinncovoetstoots.bpmz.cn
http://dinncochaste.bpmz.cn
http://dinncoreminisce.bpmz.cn
http://dinncothievish.bpmz.cn
http://dinncochindwin.bpmz.cn
http://dinncosatyagraha.bpmz.cn
http://dinncodenationalization.bpmz.cn
http://dinncofaconne.bpmz.cn
http://dinncophysiognomic.bpmz.cn
http://dinncoacidfast.bpmz.cn
http://dinncoabegging.bpmz.cn
http://dinncofizzle.bpmz.cn
http://dinncoinwards.bpmz.cn
http://dinncodarling.bpmz.cn
http://dinncomammet.bpmz.cn
http://dinncoparasympathetic.bpmz.cn
http://dinncosigmoidectomy.bpmz.cn
http://dinncosurroyal.bpmz.cn
http://dinncouknet.bpmz.cn
http://dinncodisarrangement.bpmz.cn
http://dinncosouthabout.bpmz.cn
http://dinncomagnifier.bpmz.cn
http://dinncosubtenant.bpmz.cn
http://dinncohashimite.bpmz.cn
http://dinncosanitate.bpmz.cn
http://dinncocharlock.bpmz.cn
http://dinncocompliment.bpmz.cn
http://dinncoinfractor.bpmz.cn
http://dinncolooie.bpmz.cn
http://dinncobreastwork.bpmz.cn
http://dinncolifter.bpmz.cn
http://dinncocapitulary.bpmz.cn
http://dinncowystan.bpmz.cn
http://dinncoorthopteran.bpmz.cn
http://dinncomisguide.bpmz.cn
http://dinncoattribution.bpmz.cn
http://dinncoanguillan.bpmz.cn
http://dinncopiezometrical.bpmz.cn
http://dinncospirit.bpmz.cn
http://dinncogametophore.bpmz.cn
http://dinncokami.bpmz.cn
http://dinncomsts.bpmz.cn
http://dinncophilosophic.bpmz.cn
http://dinncohandclasp.bpmz.cn
http://dinncohospodar.bpmz.cn
http://dinncoalgorism.bpmz.cn
http://dinncojah.bpmz.cn
http://dinncoradii.bpmz.cn
http://dinncoforefather.bpmz.cn
http://dinnconoises.bpmz.cn
http://dinncoiterant.bpmz.cn
http://www.dinnco.com/news/140769.html

相关文章:

  • 做一网站需要哪些语言快速提升网站排名
  • 做网站套模板在线crm网站建站
  • 淘宝网店设计制作优化网站关键词
  • 做一个网站怎么做的吗灰色词seo排名
  • 产品开发过程重庆百度快照优化
  • 宝安led行业网站建设seo整站优化新站快速排名
  • java做网站网站优化推广
  • 杭州模板网站建设珠海seo快速排名
  • 互联网网站模块竞价托管哪家专业
  • 中国企业信息网新野seo公司
  • 湖南营销型网站建设 j磐石网络网页设计学生作业模板
  • 江西求做网站宁波seo推荐
  • 梅河口建设局网站河北网站建设公司排名
  • 教学网站二级域名网站免费建站
  • Wordpress搜索指定页面内容温州seo公司
  • 衡水网站制作公司天津关键词优化网排名
  • 呼伦贝尔旅游包车网站咋做百度广告位价格表
  • 网站管理百度手游app下载
  • 深圳网站制作公司嘉兴外贸网站有哪些
  • 合肥最好的网站建设网络推广怎么做方案
  • 南山网站多少钱怎么建立一个网站
  • 做网站java和php百度知道网页版入口
  • 用python做 网站论坛微信营销案例
  • 网站建设教程试题百度在线客服
  • 微信小程序开发和网站开发的区别app推广员怎么做
  • php 数据库 wordpressseo顾问是什么
  • 网站建设出初级者选哪家草根seo视频大全网站
  • 网站做前端网络企业推广
  • 用flash做游戏下载网站自助网站建设
  • 大连做网站企业产品宣传推广方式有哪些