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

山东泰安搜索引擎优化排名培训

山东泰安,搜索引擎优化排名培训,wordpress外贸建站主题,北京到石家庄1、看一个案例(说明二叉排序树可能的问题) 给你一个数列{1,2,3,4,5,6},要求创建一棵二叉排序树(BST),并分析问题所在。 上面二叉排序树存在问题分析: 左子树全部为空,从形式上看&…

1、看一个案例(说明二叉排序树可能的问题)

给你一个数列{1,2,3,4,5,6},要求创建一棵二叉排序树(BST),并分析问题所在。
在这里插入图片描述
上面二叉排序树存在问题分析:

  • 左子树全部为空,从形式上看,更像一个单链表
  • 插入速度没有影响
  • 查询速度明显降低(因为需要依次比较),不能发挥BST的优势,因为每次还需要比较左子树,其查询速度比单链表还慢。
  • 解决方案-平衡二叉树(AVL)

2、基本介绍

1)平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树,可以保证查询效率较高。
2)具有以下特点:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL树、替罪羊树、Treap、伸展树等。
3)举例说明,看看下面哪些是AVL树?
在这里插入图片描述

3、应用案例:单旋转(左旋转)

1)要求:给你一个数列,创建出对应的平衡二叉树,数列{4,3,6,5,7,8}
2)思路分析(示意图)
在这里插入图片描述

4、应用案例:单旋转(右旋转)

1)要求:给你一个数列,创建出对应的平衡二叉树,数列{10,12,8,9,7,6}
2)思路分析(示意图)
在这里插入图片描述

5、应用案例:双旋转

在这里插入图片描述
解决思路分析:

当符合右旋转条件时,如果它的左子树的右子树的高度大于它的左子树高度,先对当前这个节点的左节点进行旋转,在对当前节点进行右旋转的操作即可

6、完整代码

http://www.yayakq.cn/news/278289/

相关文章:

  • 免费pc网站建设网站规划与网页设计第二版
  • 怎么找到php网站的首页面html百度百科查询
  • 网站开发用 c php团队建设网站介绍
  • 郑州网站建设专业公司江苏分销网站建设
  • 新乡营销网站建设网站建设职责
  • 青岛建站seo公司网页版米游社
  • 拼车网站的建设雨实现建设银行代发工资网站
  • 东莞乐从网站建设35岁以后的程序员有多惨
  • 域名 利用域名做网站 邮箱网站优化 书
  • 保亭交通工程建设局网站wordpress制作挂件
  • 长沙专业外贸建站公司域名值多少钱
  • 荣成网站建设岳阳网站建设一站式服务
  • 营销网站设计上海天气团队网站建设
  • 农产品网站设计方案做教务网站的需求分析
  • 酒店为什么做网站俄罗斯最新
  • 网站用户登录流程图企业oa办公系统大概多少钱一套
  • 网站建设跟推广评价指标有什么关系常德seo招聘
  • 做分析报表的网站成都旅游几月份最佳时间
  • 毕业设计网站开发选题依据wordpress 换首页
  • 石家庄桥西区网站建设中国室内设计协会官网
  • 江门恒达互联网网站建设wordpress创意主题
  • 赤峰市宁城县住房和建设局网站网页界面设计包括哪些原则
  • 南京网站开发公司排名游戏网站建设与策划方案
  • 怎么学习制作网站平台研发
  • 什么网站收录快做网站有什么要求
  • 做设计常用网站优化软件有哪些
  • jsp网站建设项目实战wordpress 手机跳转
  • 高端网站设计有哪些网站开发的评论界面怎么写
  • 网站制作西安企业网站制作wordpress远程执行
  • 安康市建设局网站滨州做网站的科技公司