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

深圳网站关键词优化公司开发公司年度工作总结

深圳网站关键词优化公司,开发公司年度工作总结,网站开发教学网,德阳手机网站建设思路:根据目标值不断向左或向右递归,找到目标节点(或者最后没找到)之后对节点进行删除操作 有以下五种情况:(这些都算是终止条件里的操作) 第一种情况:没找到删除的节点,遍历到空节…

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

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

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

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

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

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

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

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

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

相关文章:

  • 专业做网站开发费用国内网页设计培训
  • 沧州做网站的公司天津市住房与城乡建设厅网站
  • 专门做外卖的网站上海建设公司
  • 衡水购物网站制作asp网站后台无法显示该页面
  • wordpress开发网站临沂品牌网站推广
  • 怎么做简单的视频网站WordPress允许用户修改评论
  • 酷我音乐网站架构下面有关网络营销特点的论述正确的有
  • 天塔网站建设公司常州专业做网站
  • 个人可以建购物网站吗做电商网站费用
  • 网站建设注意事情上海聚众网站建设公司
  • 网站建设协议附件服装设计师必看的网站
  • 网站重新搭建程序要多少钱wordpress $_SERVER
  • 精美合同网站建设深圳关键词排名seo
  • 做网站工作邯郸市教育考试院官网
  • 湖南省重点建设项目办公室网站深圳12个区排名
  • 深圳 汽车网站建设广告设计公司招聘
  • 徐州商城网站建设智慧旅游网站建设方案
  • 微网站地图定位网站样板
  • 网站开发待遇大田县建设局官方网站
  • 网站设计师接单做电子请柬的网站
  • 句容建设网站网站浏览器兼容问题
  • 关于建设学校网站策划书的范本门户网站中综合性程度高的是
  • 如何构建一个电子商务网站云南工程建设投标网上报名网站
  • 域名连接到网站吗源码分享平台
  • 南昌网站维护成都宏福樘设计公司
  • 渭南微信小程序网站建设网站模板尺寸
  • wordpress 侵权网站建设优化兼职
  • logo图标素材网站西安社动网站建设
  • 天津网站建设工作室灯饰网站建设哪家便宜
  • 制作好的网站必须申请建站公司专业定制