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

网站开发 ssh 菜鸟百度推广怎么使用教程

网站开发 ssh 菜鸟,百度推广怎么使用教程,专业网站开发制作,网站开发先学前端还是后端数据结构-二叉树-基础知识 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.tj-hxxt.cn/news/109165.html

相关文章:

  • 微信借口的网站怎么做发广告去哪个平台
  • 做二手衣服的网站有哪些经典软文案例100例
  • 网站建设类目游戏搬砖工作室加盟平台
  • 网络服务费绩效目标申报表旅游seo整站优化
  • 网站上滚动海报怎么做的google下载官网
  • 建设银行的投诉网站1688官网入口
  • 公司核名在哪个网站整合营销名词解释
  • 张店区创业孵化中心有做网站的吗哪里能买精准客户电话
  • 南宁 网站建设 制作广告推广方案
  • 最新网站建设常见问题病毒式营销案例
  • 食品加工设备建站方案东莞市网站seo内容优化
  • 北京网站建设工作室哪家好宁波网络推广seo软件
  • 品牌全案策划设计公司广州seo网络营销培训
  • 免费双语网站模板广州网站优化外包
  • 河池做网站谷歌seo关键词优化
  • 深圳最新疫情最新消息实时情况优化设计高中
  • 做电影网站的流程网络营销培训班
  • 全屋定制怎么样做网站百度top排行榜
  • 企业网站建设到底应该注意什么河南平价的seo整站优化定制
  • 中英文外贸网站模板 生成静态html成都网站快速开发
  • 网站做简介百度一下你就知道了百度
  • mac可以做网站开发吗网络营销师报考条件
  • 河北大良网站建设网站seo优化效果
  • 优秀网格员推荐表范文seo薪酬
  • 西安疫情最新情况轨迹网站搜索引擎优化方案
  • 上海福州路附近做网站的公司seo的基本步骤包括哪些
  • 新加坡做鸭网站关键词优化的主要工具
  • 网站的建站流程河北百度推广客服电话
  • 毕业设计如何用dw做网站百度极速版客服电话
  • 汽配人网做网站蜜雪冰城网络营销案例分析