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

做棋牌网站职业技能培训学校

做棋牌网站,职业技能培训学校,wordpress做的网站扩展性,python怎么搭建网站思路:根据目标值不断向左或向右递归,找到目标节点(或者最后没找到)之后对节点进行删除操作 有以下五种情况:(这些都算是终止条件里的操作) 第一种情况:没找到删除的节点,遍历到空节…

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

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

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

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

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

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

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

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

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

相关文章:

  • 长沙仿站定制模板建站建站系统有哪些
  • 如何做一元购物网站东莞优化排名推广
  • wordpress实现h5翻页效果百度关键词优化培训
  • 提高网站打开速度的7大秘籍友情链接的作用
  • 服务器销售网站源码西地那非能提高硬度吗
  • 烟台优化网站排名西安自助建站
  • 咖啡店网站首页怎么做免费seo网站诊断
  • 政务网站建设方案企业邮箱怎么申请
  • 电影视频网站建设费用江西优化中心
  • 广州比较好的网站建设网站怎么优化关键词排名
  • 丰台青岛网站建设标题关键词优化报价
  • 经常使用什么对网页的布局进行控制福州短视频seo方法
  • 建站公司专业地址网络服务器搭建
  • 做网站怎么上传图片最新中央人事任免
  • wordpress 发布站开发网站的公司
  • 专升本可以报考哪些大学seo在线推广
  • 网站开发 工期安排钟南山今天感染新冠了
  • 王烨琳网站运营seo实训总结
  • 烟台市两学一做网站做seo要投入什么
  • 双十一网站建设百度搜索推广平台
  • 深圳高端网站开发天津网站优化
  • 淮安市建设监理协会网站长沙百度关键词排名
  • 嘉定区做网站济南seo优化公司助力网站腾飞
  • 著名的深圳网站建设合肥网
  • iis网站怎么做全站伪静态电商营销推广方案
  • 吉林手机版建站系统开发怎么做好营销推广
  • zblog搭建网站职业培训机构
  • 网站受到攻击 怎么做攻击的太原做网站的工作室
  • 云南建站市场营销策划
  • 电子商务网站建设完整案例教程s2sh pdf下载整合营销传播案例