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

17做网站广州广州aso优化公司 有限公司

17做网站广州,广州aso优化公司 有限公司,wordpress用户前端化,外贸企业邮箱哪个好用思路:根据目标值不断向左或向右递归,找到目标节点(或者最后没找到)之后对节点进行删除操作 有以下五种情况:(这些都算是终止条件里的操作) 第一种情况:没找到删除的节点,遍历到空节…

思路:根据目标值不断向左或向右递归,找到目标节点(或者最后没找到)之后对节点进行删除操作

有以下五种情况:(这些都算是终止条件里的操作)

  • 第一种情况:没找到删除的节点,遍历到空节点直接返回了
  • 找到删除的节点
    • 第二种情况:左右孩子都为空(叶子节点),直接删除节点, 返回NULL为根节点
    • 第三种情况:删除节点的左孩子为空,右孩子不为空,删除节点,右孩子补位,返回右孩子为根节点
    • 第四种情况:删除节点的右孩子为空,左孩子不为空,删除节点,左孩子补位,返回左孩子为根节点
    • 第五种情况:左右孩子节点都不为空:
      根据二叉搜索树的性质,右子树每个节点的值都比该目标节点值大,也大于左子树的根节点。
      右子树最左边的节点是右子树最小值,因此将左子树根节点放在右子树最左边节点的左孩子节点位置即可(左右子树逻辑一样,处理一种即可)
      将删除节点的左子树头结点(左孩子)放到删除节点的右子树的最左面节点的左孩子上,返回删除节点右孩子为新的根节点。

还是跟上题一样,通过返回值接收来达到父节点与孩子节点(或者树)之间的绑定关系。

增加节点和删除节点的区别:

二叉搜索树添加节点只需要在叶子上添加就可以的,不涉及到结构的调整,而删除节点操作涉及到结构的调整

依然使用递归函数的返回值来完成把节点从二叉树中移除的操作。

这里最关键的逻辑就是第五种情况(删除一个左右孩子都不为空的节点)。

http://www.dtcms.com/wzjs/215032.html

相关文章:

  • 自己做聊天背景网站app推广80元一单
  • 淘宝优惠劵网站怎么做广州seo排名优化服务
  • 支付网站建设费用做账陕西seo优化
  • 浙江网站建设推广b2b和b2c是什么意思
  • ?]后台的网站可以备案吗网络营销的主要方法
  • 国外人像摄影网站一键制作网站
  • 网站建设 开办费广州seo排名优化
  • 安徽省住房和城乡建设部网站百度普通版下载
  • asp.net网站开发第一步杭州优化外包
  • 深圳住房和建设管理局官方网站seo管家
  • 自己做简单网站成都百度推广公司联系电话
  • 台湾做甜品的网站百度一下首页网页百度
  • 转转免费假链接制作器佛山seo教程
  • 域名空间做网站google推广一年的费用
  • 网站标题怎么隔开好口碑关键词优化地址
  • 找人做自建房图纸去哪个网站云搜索下载
  • wordpress获取时间函数成都网站seo设计
  • 设计上海2017seo网上培训多少钱
  • 公司网站建设的意义方案新站点seo联系方式
  • 网站服务器 优帮云企业推广网站有哪些
  • 国内可以做网页的网站百度推广在哪里能看到
  • 做网站虚拟主机怎么选择百度指数怎么刷指数方法
  • 什么程序做的网站没有index页面百度电脑版下载官方
  • 如何免费搭建自己的商城搜索引擎优化推广
  • 2008 访问网站提示建设中上海关键词排名优化价格
  • 住房和城乡建设部注册中心网站优化公司哪个好
  • 网站被挂马做js跳转大连seo关键词排名
  • 惠阳营销网站制作seo搜索引擎优化工程师招聘
  • 怎样在百度上做推广网站搜索引擎营销sem包括
  • 中国建设协会官网站国际新闻界期刊