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

图书馆网站建设教程河北网站开发

图书馆网站建设教程,河北网站开发,聊城做网站的公司教程,免费网页空间2023二叉搜索树#xff08;Binary Search Tree#xff0c;简称 BST#xff09;是一种数据结构#xff0c;用于存储具有可比较键#xff08;通常是数字或字符串#xff09;的元素 1 结构特点 节点结构#xff1a;每个节点都有一个键和两个子节点#xff08;左子节点和右子…二叉搜索树Binary Search Tree简称 BST是一种数据结构用于存储具有可比较键通常是数字或字符串的元素 1 结构特点 节点结构每个节点都有一个键和两个子节点左子节点和右子节点。排序特性 若左子树不空则左子树上所有节点的值都小于根节点的值 若右子树不空则右子树上所有节点的值都大于根节点的值 左子树和右子树也分别是二叉搜索树。 这样的特性使得二叉搜索树能高效地支持多种查找和动态集合操作。 二叉搜索树有一个重要特性就是他的中序遍历结果一定是有序的 2 二叉搜索树的查找 如果当前节点为空则搜索失败。 否则如果当前节点的值等于要查找的值则直接返回。 否则如果要查找的值比当前节点小就往当前节点的左子树找。如果要查找的值比当前节点值大就往当前节点的右子树找。   3 二叉搜索树的插入 首先找到他需要插入的位置然后再插入 如果当前节点为空直接创建一个新的节点返回。 如果要插入的值比当前节点小就往当前节点的左子树查找插入的位置。 如果要插入的值比当前节点大就往当前节点的右子树查找插入的位置。 4 二叉搜索树的删除 如果删除的是叶子节点则直接删除如果删除的节点只有一个子节点让这个仅有的子节点替代他如果删除的节点有两个子节点就需要考虑删除当前节点后子节点该怎么存放 删除有两种实现方式一种是直接删除需要删除的节点一种是使用移形换位法 直接删除有个缺点就是会导致树严重不平衡AVL 树和红黑树都是移形换位法 4.1 前驱节点和后驱节点 前驱节点对一棵二叉树进行中序遍历遍历后的结果中当前节点的前一个节点为该节点的前驱节点后继节点对一棵二叉树进行中序遍历遍历后的结果中当前节点的后一个节点为该节点的后继节点 当然查找一个节点的前驱节点和后继节点不一定需要打印二叉树的中序遍历结果这么麻烦 一个节点的前驱节点是他左子树中的最大节点这个节点就是他左子树往右一直走下去的节点一个节点的后继节点就是他右子树的最小节点这个节点就是他右子树往左一直走下去的节点 4.2 直接删除 直接删除的缺点就是会严重破坏树的平衡性 4.2.1 方法1让待删除节点的右子节点成为他前驱节点的右子节点 4.2.2 方法2让待删除节点的左子节点成为他后继节点的左子节点
http://www.hkea.cn/news/14502181/

相关文章:

  • 天津网站优化公司哪家好有源码做网站
  • 网站模块如何添加手机触屏网站开发
  • 重庆营销型网站开发价格北京网站主题制作
  • 网站开发公司介绍创意家具设计作品
  • 国外档案网站建设青岛南丰网站建设公司
  • 建设网站有哪些方法有哪些网站网站制作多少钱
  • 游泳池建设有专门的网站吗建设银行考试报名网站
  • 北京做网站的公司拟淮南58同城网
  • 上海企业建站公司哪家好网站做个seo要多少钱
  • 青岛李沧区网站建设零基础怎么自学动画制作
  • 有没有帮别人做图片的网站赚钱网站开发模块的需求
  • 传播型网站建设优势有哪些当当网站建设与易趣网站对比
  • 阜宁城乡建设局网站wordpress自动推送token
  • 怎么备份网站模板网络推广公司哪里好
  • 如何创建自己的个人网站网站seo做哪些工作
  • 网站建设培训教程新手入门到精通企业网站 jquery
  • 免费网站建设系统企业名称
  • 云南网站设计方案建设网站的步骤知乎
  • 网站规划与设计期末大作业怎么做网站建设记账做什么科目
  • 有哪些外贸网站建站网站排行
  • 电子商务做网站设计php 做网站xml地图
  • python网站开发架构怎么免费建商城网站吗
  • 宁夏政务网站建设标准房屋网站
  • 明星网页网站制作网站开发工作流审批流
  • 成都最专业做网站的好的建站网站
  • 制作展示型网站的公司国外网站托管
  • 可以专做福特配件吗外贸网站山东前十名建筑设计院
  • 济南网站制作方案一个公司做网站需要注意什么条件
  • 做网站维护有前途吗wordpress输出友情链接
  • 网站内页标题修改企信网官网登录入口全国