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

wordpress站内搜索统计百度搜索资源管理平台

wordpress站内搜索统计,百度搜索资源管理平台,青岛抖音seo,做云词图的网站文章目录 5.1 树的基本概念5.1.1 树的定义树有序树、无序树 5.1.2 森林的定义5.1.3 树的术语1. 父亲(parent)、儿子(child)、兄弟(sibling)、后裔(descendant)、祖先(anc…

文章目录

  • 5.1 树的基本概念
    • 5.1.1 树的定义
      • 有序树、无序树
    • 5.1.2 森林的定义
    • 5.1.3 树的术语
      • 1. 父亲(parent)、儿子(child)、兄弟(sibling)、后裔(descendant)、祖先(ancestor)
      • 2. 度(degree)、叶子节点(leaf node)、分支节点(internal node)
      • 3. 结点的层数
      • 4. 路径、路径长度、结点的深度、树的深度
    • 5.1.4 树的表示
      • 1.树形表示法
      • 2.嵌套集合表示法
      • 3.嵌套括号表示法
      • 4.凹入表示法

5.1 树的基本概念

5.1.1 树的定义

  • 一棵树是结点的有限集合T:
    • 若T非空,则:
      • 有一个特别标出的结点,称作该树的,记为root(T);
      • 其余结点分成若干个不相交的非空集合T1, T2, …, Tm (m>0),其中T1, T2, …, Tm又都是树,称作root(T)的子树
        • 在这里插入图片描述
    • T 空时为空树,记作root(T)=NULL。

有序树、无序树

  如果子树T1, T2, …, Tm 的相对次序被指明,则称该树为有序树,否则称为无序树
  在有序树中,把Ti (1≤i≤m)称作根的第 i 个子树。因为计算机表示定义了树的一种隐含次序,所以大多数情况下假定所讨论的树都是有序的,除非另有说明。

  • 如果是有序树,那么两者是不同的;如果是无序树,那么两者是相同的。
    在这里插入图片描述

5.1.2 森林的定义

  一个森林是0棵或多棵不相交(非空)树的集合,通常是一个有序的集合。换句话说,森林由多个树组成,这些树之间没有交集,且可以按照一定的次序排列。在森林中,每棵树都是独立的,具有根节点和子树,树与树之间没有直接的连接关系。
  森林是树的扩展概念,它是由多个树组成的集合。在计算机科学中,森林也被广泛应用于数据结构和算法设计中,特别是在图论和网络分析等领域。

5.1.3 树的术语

1. 父亲(parent)、儿子(child)、兄弟(sibling)、后裔(descendant)、祖先(ancestor)

在这里插入图片描述

  • 这些术语用于描述节点之间的关系和层次结构

    • 每个节点都是它的子树的根节点的父亲
    • 反过来,每个节点都是它父亲的儿子
    • 具有相同父亲的节点称为兄弟
    • 每个节点都是它子树中所有节点的祖先
    • 反过来,每个节点都是它祖先的后裔
  • 节点之间的父子关系和兄弟关系可以帮助我们理解树的结构和遍历算法

  • 祖先和后裔的概念则用于描述节点之间的历史关系和衍生关系。

2. 度(degree)、叶子节点(leaf node)、分支节点(internal node)

在这里插入图片描述

  • 一个节点的儿子的个数称为该节点的次数
  • 如果一个节点的度为0,则它被称为终端节点叶子节点(在严格意义上,非根的终端节点称为叶子节点)。
  • 非终端节点称为分支节点

  在图5.1中,节点B有一个子树,其度为1;节点A有三个子树,其度为3;因此,这棵树的度为3,可以称为3元树(3-ary tree)。叶子节点是度为0的节点,例如在图5.1中,节点F、G、H和I是叶子节点,而节点A、B、C、D和E是分支节点。

3. 结点的层数

  • 结点的层数是根据递归定义来确定的:
    • 根节点的层数为0。
    • 其余节点的层数是其父节点的层数加1。
  • 根节点位于第0层,它的子节点位于第1层,子节点的子节点位于第2层,依此类推。
    在这里插入图片描述

4. 路径、路径长度、结点的深度、树的深度

  • 路径是指结点序列v1, v2, …, vk,其中每个节点vi是节点vi+1的父节点(1 ≤ i < k)。
  • 路径长度是指路径经过的边数,即k-1。
  • 结点vi的深度是指从根节点到结点vi的路径长度 D e p t h ( i ) Depth(i) Depth(i)
  • 一棵树的深度是指树中所有节点深度的最大值: m a x i = 1 , … , n D e p t h ( i ) max_{i=1,…, n}Depth(i) maxi=1,,nDepth(i)

在这里插入图片描述
  图5.1的树中,结点序列A, B, E是结点A到结点E的路径,路经长度为2,结点E的深度为2,树的深度为3。

5.1.4 树的表示

  • 可参照:【数据结构】树与二叉树(二):树的表示C语言:树形表示法、嵌套集合表示法、嵌套括号表示法 、凹入表示法
  • 关于树(二叉树)的基础操作有待进一步更新~

1.树形表示法

  树形表示法是一种图形化的表示方法,使用节点和边来表示树的结构。每个节点代表树中的一个元素,而边表示节点之间的关系。这种表示方法可以直观地展示树的层次结构和节点之间的连接关系。
  python创建树:

class TreeNode:def __init__(self, value):self.value = valueself.children = []# 创建一个树
root = TreeNode('A')
node1 = TreeNode('B')
node2 = TreeNode('C')
node3 = TreeNode('D')root.children.append(node1)
root.children.append(node2)
node2.children.append(node3)

2.嵌套集合表示法

tree = {'value': 'A','children': [{'value': 'B','children': []},{'value': 'C','children': [{'value': 'D','children': []}]}]
}

3.嵌套括号表示法

tree_str = '((A (B C)) D)'

4.凹入表示法

def print_tree(node, level=0):if node is None:returnprint('  ' * level + str(node.value))for child in node.children:print_tree(child, level + 1)print_tree(root)
http://www.hkea.cn/news/176922/

相关文章:

  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点
  • 仁怀哪里可以做网站自动秒收录网
  • 重庆市建设局网站推广软件一键发送
  • 合肥网络推广网络运营网站seo诊断分析和优化方案
  • 网站优化公司免费咨询sem优化推广
  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作
  • 专业做网站的公司邢台专业做网站关键词搜索优化
  • 电商网站建设方案模板杭州百度首页优化
  • 网站建设服务价格东莞市网站建设
  • 网站开发所需要的的环境佛山网络推广哪里好
  • php网站的优点关键路径
  • 电子政务与网站建设 总结湖南网站推广
  • 境外网站做网站涉黄互联网媒体广告公司
  • 河南做网站公司汉狮怎么做蛋糕
  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的