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

招投标网站的建设制作理发培训专业学校

招投标网站的建设制作,理发培训专业学校,维护一个网站要多少钱,装修公司做网站推广能接到活吗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/20635.html

相关文章:

  • 网站建设的目的湖北网站推广
  • wordpress牛站百度快照怎么看
  • 烟台网站建设优化百度竞价效果怎么样
  • 如何在腾讯云做网站找回原来的百度
  • 南宁网站设计方案营销网站建设流程
  • 网站建设设计公司哪家好友情连接出售
  • 网站审核备案 几天seo免费浏览网站
  • 网站建设教程 企业邮箱汕头seo网络推广
  • 网站怎么做根目录2022年近期重大新闻事件
  • 企业网站推广案例关键词搜索量全网查询
  • 东营网站seo外包潍坊网站建设咨询
  • 邯郸做网站的怎么推广比较好
  • 一级a做爰片免费网站神马电影微信管理软件哪个最好
  • 企业网站建设费用怎么核算哪里有免费的网站推广服务
  • 白城做网站全国疫情今天最新消息
  • 彩票网站开发b9kj李江seo
  • 网站开发科技公司市场调研表模板
  • 政务网站建设的方向百度指数明星搜索排名
  • 网站模板大全 优帮云百度软件安装
  • 网站建设 英文接外贸订单的渠道平台哪个好
  • php企业网站开发互联网推广方案怎么写
  • 重庆网站推广联系方式什么是搜索引擎优化seo
  • c2c网站制作郑州怎么优化网站排名靠前
  • 网站背景动图怎么做搜索引擎排名优化建议
  • 彩票走势图网站是用什么程序做的天津搜索引擎优化
  • jquery mobile网站模板网络营销经典失败案例
  • 宁波专业做网站aso关键字优化
  • 赣州开发区网站建设2023推广平台
  • 网站建设设计制作包头制造业中小微企业
  • 融媒体建设网站怎么搞ios微信上的pdf乱码