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

怎么做企业网站平台抖音seo排名软件

怎么做企业网站平台,抖音seo排名软件,做美食哪些类型网站,public cms网站建设数据结构-二叉树-基础知识 1.树1.1什么是树1.2基本概念子节点、父节点叶节点节点的度树的高度/深度节点的子孙、祖先 1.3树与非树1.4如何实现1.5实例 2.二叉树2.1什么是二叉树2.2特殊的二叉树满二叉树完全二叉树 2.3性质层数度节点 2.4存储结构 1.树 1.1什么是树 树型结构是一…

数据结构-二叉树-基础知识

  • 1.
    • 1.1什么是树
    • 1.2基本概念
      • 子节点、父节点
      • 叶节点
      • 节点的度
      • 树的高度/深度
      • 节点的子孙、祖先
    • 1.3树与非树
    • 1.4如何实现
    • 1.5实例
  • 2.二叉树
    • 2.1什么是二叉树
    • 2.2特殊的二叉树
      • 满二叉树
      • 完全二叉树
    • 2.3性质
      • 层数
      • 节点
    • 2.4存储结构

1.

1.1什么是树

树型结构是一类重要的非线性数据结构。树是以分支关系定义的层次结构。
把它叫做“树”是因为它常看起来像一棵倒挂的树,也就是说它常是根朝上,而叶朝下的。

在这里插入图片描述

1.2基本概念

子节点、父节点

子节点也叫孩子节点。

子节点:在树形图中,当前节点的各个子树的根称为当前节点的子节点。即当前节点所直接支配的节点。

可理解为:指该节点下一层与其直接相连的节点。
在这里插入图片描述
A的子节点为BCD
E的子节点为JK

对于各个子节点,它们上面的那个就叫父节点,也叫双亲节点。
BCD的父节点为A
JK的父节点为E

叶节点

叶节点也叫终端节点、叶子。特点是度为0
在这里插入图片描述
对于上图,CFGHIJK就是叶节点。

节点的度

节点的度:节点拥有子节点的数量。

可理解为:该节点的下一层与其直接相连的节点数。

在这里插入图片描述
A的度为3
D的度为4

树的高度/深度

指树的最大层次。
在这里插入图片描述
上图,树的高度为4

节点的子孙、祖先

子孙:指该节点下面所有与其直接或间接相连的节点。
祖先:指从该节点到根所经过的所有节点。
在这里插入图片描述
B的子孙为EJK
J的祖先为EBA
A为所有节点的祖先。

1.3树与非树

对于一个树,有几个重要的特点:

  • 子树不能相交。
  • 除了根节点,每个节点有且仅有一个父节点。
  • N个节点,就有N+1条边。
    反例:
    在这里插入图片描述
    在这里插入图片描述

1.4如何实现

左孩子右兄弟表示法。
即,在每个节点中,存储其最左边的子节点的地址、其右边那个兄弟节点的地址。

大概是这样:
在这里插入图片描述

typedef int DataType;
struct TreeNode
{struct TreeNode* pFistChild;struct TreeNode* pNextBorther;DataType data;
};

1.5实例

如文件夹:
在这里插入图片描述

2.二叉树

2.1什么是二叉树

二叉树每个节点的度最大为二,即,每个节点最多分出两个子树,且有左右之分
每一个二叉树都由下面几种情况组合而成:
在这里插入图片描述

2.2特殊的二叉树

满二叉树

每层都是满的,就是满二叉树,如下面这几个:
在这里插入图片描述

完全二叉树

现假设有个满二叉树,有h层,那么,在第h层的最后去掉几个节点就得到完全二叉树:
在这里插入图片描述
需注意:满二叉树是特殊的完全二叉树。

2.3性质

层数

根节点层数为1

层数1234h
每层最多节点数12482^(h-1)
最多节点总数13715(2^h)-1
  • n个节点的满二叉树:层数h=log(n+1)

  • 对任意的二叉树,当度为2的节点有n1个,度为0的节点有n2个,有n2=n1+1

节点

n个节点的完全二叉树,由根节点开始从0编号。
在这里插入图片描述
那么,对于一个序号为k的节点,有:

  • k == 0,为根;k != 0,双亲节点的序号为(k-1)/2
    如对DE(4-1)/2 == (3-1)/2 == 1
  • 2*k + 1 < n,左孩子序号为2k+1
  • 2*k + 2 < n,右孩子序号为2k+2

2.4存储结构

可用两种结构存储,一种顺序结构,一种链式结构。
顺序结构:用数组存储,一般只适合完全二叉树,否则会造成空间浪费。
链式结构:用链表存储,用指针链接节点。


希望本篇文章对你有所帮助!并激发你进一步探索数据结构的兴趣!

本人仅是个C语言初学者,如果你有任何疑问或建议,欢迎随时留言讨论!让我们一起学习,共同进步!

http://www.hkea.cn/news/366640/

相关文章:

  • 济宁网站建设神华线上推广的三种方式
  • 我要表白网站在线制作如何做网站的教程
  • 福州论坛建站模板策划网络营销活动
  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道
  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思
  • 360未经证实的网站如何做电商运营方案
  • 网站建设类公司排名营销方案范文100例
  • 郑州网站设计 郑州网站开发网络优化有前途吗
  • 黑河做网站首页关键词排名优化
  • 网站二级域名怎么解析公司网络搭建
  • wordpress做网店win10优化大师是官方的吗
  • 弄个做网站公司产品宣传
  • 商品房建设信息网站googleplay商店
  • 菏泽 网站建设优化工具箱
  • 网站建设找哪家公司百度搜索热度
  • 网页设计论文引言北海百度seo
  • 网站空间哪家做的好网络营销的常用工具
  • 网站开发具体问题优化营商环境
  • wordpress4.5 火车头廊坊seo培训
  • 怎么做多个网站单点登录艺考培训
  • 网站怎么做双语种seo关键词如何设置
  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制