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

招投标网站的建设制作能打开各种网站的浏览器下载

招投标网站的建设制作,能打开各种网站的浏览器下载,网店美工工资,dede 汽车网站1.二叉树种类 1.1 满二叉树 满二叉树:如果一棵二叉树只有度为 0 0 0 的结点和度为 2 2 2 的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。 如图所示: 这棵二叉树为满二叉树,也可以说深度为 k k k&…

1.二叉树种类

1.1 满二叉树

满二叉树:如果一棵二叉树只有度为 0 0 0 的结点和度为 2 2 2 的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。

如图所示:
在这里插入图片描述

这棵二叉树为满二叉树,也可以说深度为 k k k,有 2 k − 1 2^k-1 2k1 个节点的二叉树。

图中二叉树的深度为4,叶子节点个数= 2 4 − 1 = 15 2^4-1=15 241=15

1.2 完全二叉树

什么是完全二叉树?

完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h h h 层,则该层包含 1 1 1~ 2 ( h − 1 ) 2^{(h-1)} 2(h1) 个节点。
在这里插入图片描述

优先级队列其实是一个堆,堆就是一棵完全二叉树,同时保证父子节点的顺序关系。

1.3 二叉搜索树

二叉搜索树是一个有序树

  • 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
  • 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
  • 它的左、右子树也分别为二叉排序树

下面这两棵树都是搜索树:
在这里插入图片描述

1.4 平衡二叉搜索树

平衡二叉搜索树:又被称为AVL(Adelson-Velsky and Landis)树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
如图:
在这里插入图片描述
最后一棵 不是平衡二叉树,因为它的左右两个子树的高度差的绝对值超过了 1 1 1

2.二叉树的存储方式

二叉树可以链式存储,也可以顺序存储。

那么链式存储方式就用指针, 顺序存储的方式就是用数组。

顾名思义就是顺序存储的元素在内存是连续分布的,而链式存储则是通过指针把分布在散落在各个地址的节点串联一起。

链式存储如图:
在这里插入图片描述
顺序存储的方式如图:
在这里插入图片描述

用数组来存储二叉树如何遍历的呢?

如果父节点的数组下标是 i i i,那么它的左孩子就是 i ∗ 2 + 1 i * 2 + 1 i2+1 ,右孩子就是 i ∗ 2 + 2 i * 2 + 2 i2+2

但是用链式表示的二叉树,更有利于我们理解,所以一般我们都是用链式存储二叉树。

所以大家要了解,用数组依然可以表示二叉树。

3.二叉树的遍历方式

二叉树主要有两种遍历方式:

  1. 深度优先遍历:先往深走,遇到叶子节点再往回走。
  2. 广度优先遍历:一层一层的去遍历。

那么从深度优先遍历和广度优先遍历进一步拓展,才有如下遍历方式:

  • 深度优先遍历
    • 前序遍历(递归法,迭代法)
    • 中序遍历(递归法,迭代法)
    • 后序遍历(递归法,迭代法)
  • 广度优先遍历
    • 层次遍历(迭代法)

这里前中后,其实指的就是中间节点的遍历顺序

看如下中间节点的顺序,就可以发现,中间节点的顺序就是所谓的遍历方式

  • 前序遍历:中左右
  • 中序遍历:左中右
  • 后序遍历:左右中
    在这里插入图片描述

二叉树中深度优先和广度优先遍历实现方式,我们做二叉树相关题目,经常会使用递归的方式来实现深度优先遍历,也就是实现前中后序遍历,使用递归是比较方便的。

之前我们讲栈与队列的时候,就说过栈其实就是递归的一种是实现结构,也就说前中后序遍历的逻辑其实都是可以借助栈使用非递归的方式来实现的。

而广度优先遍历的实现一般使用队列来实现,这也是队列先进先出的特点所决定的,因为需要先进先出的结构,才能一层一层的来遍历二叉树。

4.二叉树的定义

class TreeNode: def __init__(self, value):self.value = valueself.left = Noneself.right = None
http://www.tj-hxxt.cn/news/87338.html

相关文章:

  • 大连专业模板网站制作公司高质量外链代发
  • 国际新闻最新消息今天新闻大事件 中方seo顾问是什么
  • 口碑好的企业网站开发首页关键词优化公司
  • 网站建设行业一键生成个人网站
  • 机器人学做玩 网站西安网站推广慧创科技
  • 免费申请公司网站百度公司销售卖什么的
  • dede中英文企业网站电脑培训学校课程
  • 如何做网站公众号推广seo优化中商品权重主要由什么决定
  • 建站能赚钱吗十大网站排行榜
  • 微信外链网站西安网站seo技术
  • 做企业网站步骤专业竞价托管哪家好
  • 京东淘宝网站是怎么做的天津百度推广电话号码
  • 17网站一起做网店新塘怎样才能上百度
  • 怎样让google收录网站朝阳区seo搜索引擎优化介绍
  • 做元器件上什么网站百度排名
  • 做阀门的英文网站怎么写推广图片大全
  • 安阳网站推广微信推广平台收费标准
  • 网站备案 法人代表汕头百度网站推广
  • 网站服务器系统盘满了怎么清理最靠谱的十大教育机构
  • 电商网站技术方案手机营销推广方案
  • 龙口网站建设公司官方百度平台
  • 用php做网站流程产品推广方式
  • 如何建立外贸网站关键词采集网站
  • 微信商城怎么开商城网络营销乐云seo
  • 蒙古文政府网站群建设资料专业的网站建设公司
  • 小牛加速器杭州seo泽成
  • 网站空间速度营销型网站建设的重要原则
  • 网站建设服务器和空间费上海网站排名seo公司哪家好
  • 网站哪里有做的网络营销的优势与不足
  • 做网站推广 seo的百度搜索广告投放