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

专门做养老院的网站安徽专业网站建设设计

专门做养老院的网站,安徽专业网站建设设计,网络营销策划书总结,南京环力建设有限公司网站欢迎来到干货小仓库 "沙漠尽头必是绿洲。" --面对技术难题时,坚持终会看到希望。 1.二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一颗空树,或者是具有以下性质的二叉树: a、若它的左子树不为空,则…

欢迎来到干货小仓库

"沙漠尽头必是绿洲。"

                                --面对技术难题时,坚持终会看到希望。

1.二叉搜索树的概念

二叉搜索树又称二叉排序树,它或者是一颗空树,或者是具有以下性质的二叉树:

a、若它的左子树不为空,则左子树上所有节点的值都小于根节点的值。

b、若它的右子树不为空,则右子树上所有节点的值都大于根节点的值。

c、它的左右子树也分别为二叉搜索树

2.二叉搜索树的查找

①从根开始比较,若查找的目标值比根大则往右子树中查找,比根小则往左边找。

②最多查找高度次,走到空还没找到,则这个值不存在。

循坏实现和递归实现

3.二叉搜索树的插入

a、若树为空,则直接新增节点,赋值给根(root)。

b、树不为空,则按二叉搜索树的规则走,比根节点大的 往右子树找,反之往左子树找,找到插入位置后,与该位置的父节点比较,看链接在左子树还是右子树。

c、当插入的数据,树中已有则插入失败。

4.二叉搜索树的删除

首先遍历二叉搜索树,看是否存在删除的值,不存在则直接返回false。

存在:主要分为两种情况

①该节点其左子树/右子树其中一个不为空或者都为空

②该节点其左子树和右子树都不为空。

第一种情况

第二种情况:要删除的节点的左右子树都不为空

方式一:与左子树的最右节点交换(左子树最大值)

方式二:与右子树的最左节点交换(右子树最小值)

非递归版本

//非递归
bool Erase(const K& key)
{Node* cur = _root;Node* parent = nullptr;while (cur){if (cur->_key > key){parent = cur;cur = cur->_left;}else if (cur->_key < key){parent = cur;cur = cur->_right;}//找到删除元素了else{	//左子树为空if (cur->_left == nullptr){	//要删除的数据是根节点if (cur == _root)_root = _root->_right;else{if (parent->_right == cur)parent->_right = cur->_right;elseparent->_left = cur->_right;}}//右子树为空else if (cur->_right == nullptr){	//要删除的数据是根节点if (cur == _root){_root = _root->_left;}else{if (parent->_right == cur)parent->_right = cur->_left;elseparent->_left = cur->_left;}}//左右都不为空else{//找左子树的最大值(其右子树必为空)parent = cur;Node* leftMax = cur->_left;while (leftMax->_right != nullptr){parent = leftMax;leftMax = leftMax->_right;}swap(cur->_key, leftMax->_key);if (parent->_left == leftMax)parent->_left = leftMax->_left;elseparent->_right = leftMax->_left;cur = leftMax;}delete cur;return true;}}return false;
}

递归版本


          觉得不错的可以点赞+收藏+关注奥!!!谢谢大家的支持


文章转载自:

http://jeVHsnKF.qrwdg.cn
http://pMLAS7dF.qrwdg.cn
http://MVZ6oG43.qrwdg.cn
http://JF1Pm2Rl.qrwdg.cn
http://9RNNf8pj.qrwdg.cn
http://ymvoA6fT.qrwdg.cn
http://whLopVQL.qrwdg.cn
http://FPgmfqmD.qrwdg.cn
http://nfYPGgyc.qrwdg.cn
http://9OSHDCGF.qrwdg.cn
http://FPqPrjlj.qrwdg.cn
http://WLsx7Eol.qrwdg.cn
http://bFmteSQZ.qrwdg.cn
http://DSZB0ULB.qrwdg.cn
http://xdeWSUED.qrwdg.cn
http://pT4UnO6G.qrwdg.cn
http://xSNTrQrs.qrwdg.cn
http://Qos5tlui.qrwdg.cn
http://HMaFaffY.qrwdg.cn
http://6MIwIOPM.qrwdg.cn
http://sCa7fifv.qrwdg.cn
http://afu9gz43.qrwdg.cn
http://oikG79bY.qrwdg.cn
http://Pn3TPhB2.qrwdg.cn
http://ts350TLb.qrwdg.cn
http://hZgFSQVH.qrwdg.cn
http://UqELxvQ5.qrwdg.cn
http://iutmN7pd.qrwdg.cn
http://AVyeBwcv.qrwdg.cn
http://B61NattX.qrwdg.cn
http://www.dtcms.com/wzjs/764627.html

相关文章:

  • 湖南营销型网站建设 皆来磐石网络专业团队的优势
  • vs网站制作训做网站的心得体会范文
  • 热度网络网站建设百度联盟
  • 大学生做网站主题佛山网站推广 优帮云
  • php外贸网站模板故事型软文广告
  • 基层科普网站建设的现状工程承包合作协议书
  • 建大型网站企业网站建设开发服务
  • 禅城技术支持骏域网站建设百度榜单
  • 网站开发兼职群去外包公司的利与弊
  • 进网站显示建设中怎么解决北京市e窗口工商登记
  • 电子商务网站建设规划书的内容网站不想被百度抓取
  • 网站 防止采集wordpress 显示小工具栏
  • 诸城做网站易语言如何建设网站
  • seo优化方法网站快速排名推广渠道软件开发培训机构学费
  • 网站开发的技术总结网站内链少改怎么做
  • 馨端网站建设如何做网站界面
  • 站内推广的方式有哪些商洛市住户和城乡建设局网站信息价
  • 网站建设汇报方案ppt青岛市住房和城乡建设局网站查询
  • 泉州网站建设工作室呼和浩特城乡建设网站
  • 南京市建设工程网站做美容美发学校网站公司
  • 经营性质的网站网站建设神州互动
  • 图书馆网站开发策划书网站开发与技术分析
  • 设计方案表网站名称云南建设学院的网站
  • 做二手网站赚钱不wordpress修改主题头部图片
  • 做网站有必要营销策划公司名字
  • 眼镜网站建设wordpress文本编辑增强
  • 海南网站制作一网站建设带前台的wordpress模板下载
  • 在线做h5 的网站网站文件夹没有权限设置
  • seo矩阵培训seo入门免费教程
  • 山东省安全双体系建设网站地址福州 网站定制设计