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

附近有木有做网站百度竞价推广投放

附近有木有做网站,百度竞价推广投放,高效网站建设公司,水墨风格网站源码数据结构-二叉树-基础知识 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/163102/

相关文章:

  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用