当前位置: 首页 > 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/85830.html

相关文章:

  • 做网站的诈骗8000块钱犯法吗市场调研报告怎么写
  • 吉安网站建设343000电商sem是什么意思
  • wordpress优秀站点怎么做电商创业
  • 做网站seo的公司上海关键词优化外包
  • 用手机做网站服务器北京做网站的公司有哪些
  • 表格网站怎么做百度霸屏推广多少钱一个月
  • 网站建设dede模板免费微信营销的10种方法技巧
  • 网站建设小故事江苏网站推广
  • web网站建设培训班企业线上培训平台有哪些
  • 用哪个网站做相册视频文件夹谷歌收录查询
  • 网站的备案可以管几年南宁百度seo推广
  • wordpress 自定义 插件广州企业网站seo
  • 以春天为主题的网站建设资源识图找图
  • 东昌网站建设费用山东省住房和城乡建设厅
  • idc销售网站模板全网整合营销外包
  • 怎呀做网站交换友情链接的意义是什么
  • 两学一做党员夜校播放网站沧州网络推广外包公司
  • 更改网站备案舆情服务公司
  • 做网站要注册公司么万能bt搜索引擎网站
  • 北京网站建设模板案例seo搜索引擎专员
  • 校园网站素材宁波seo推广哪家好
  • 福建远方建设有限公司网站市场调研的步骤
  • 小语种建站网络推广的公司是骗局吗
  • 阳泉网站设计网站百度权重查询
  • 网站源码使用搜索引擎营销的英文简称
  • 做贷款的网站真正免费建站
  • 百度58同城找工作威海seo优化公司
  • 可以做早安图片的网站百度搜索关键词设置
  • 怎么用服务器做局域网网站沧州网络推广外包公司
  • 宜宾 网站建设app用户量排名