首页 > 其他分享 >20230314 3.1. 树

20230314 3.1. 树

时间:2023-06-21 16:36:22浏览次数:31  
标签:结点 子树 20230314 路径 3.1 树中

树的定义

树(Tree): n(n≥0)个结点构成的有限集合。

当n=0时,称为空树;

对于任一棵非空树(n> 0),它具备以下性质:

  • 树中有一个称为“根(Root)”的特殊结点,用 r 表示;
  • 其余结点可分为m(m>0)个互不相交的有限集T1,T2,... ,Tm,其中每个集合本身又是一棵树,称为原来树的“子树(SubTree)”
  • 子树是不相交的;
  • 除了根结点外,每个结点有且仅有一个父结点;
  • 一棵N个结点的树有N-1条边

基本术语

  1. 结点的度(Degree):结点的子树个数
  2. 树的度:树的所有结点中最大的度数
  3. 叶结点(Leaf):度为0的结点
  4. 父结点(Parent):有子树的结点是其子树的根结点的父结点
  5. 子结点(Child):若A结点是B结点的父结点,则称B结点是A结点的子结点;子结点也 称孩子结点
  6. 兄弟结点(Sibling):具有同一父结点的各结点彼此是兄弟结点
  7. 分支:树中两个相邻结点的连边称为一个分支。
  8. 路径和路径长度:从结点n1到nk的路径为一个结点序列n1 , n2 ,… , nk , ni是 ni+1的父结点。路径所包含边的个数为路径的长度。
  9. 祖先结点(Ancestor):沿树根到某一结点路径上的所有结点都是这个结点的祖先结点。
  10. 子孙结点(Descendant):某一结点的子树中的所有结点是这个结点的子孙。
  11. 结点的层次(Level):规定根结点在1层,其它任一结点的层数是其父结点的层数加1。
  12. 树的深度(Depth)、树的高度(Height):树中所有结点中的最大层次是这棵树的深度(高度)。

标签:结点,子树,20230314,路径,3.1,树中
From: https://www.cnblogs.com/huangwenjie/p/17490493.html

相关文章

  • 20230314 3.2. 二叉树
    二叉树的定义二叉树T:一个有穷的结点集合。这个集合可以为空若不为空,则它是由根结点和称为其左子树TL和右子树TR的两个不相交的二叉树组成。二叉树具体五种基本形态:空二叉树;只有根结点的二叉树;只有根结点和左子树TL的二叉树;只有根结点和右子树TR的二叉树;具有根结点、左......
  • Xcode 14.3.1 (14E300c) 下载 - Apple 平台 IDE
    Xcode14.3.1(14E300c)下载-Apple平台IDECommandLineToolsforXcode14,tvOS16&watchOS9SimulatorRuntime请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgXcode14包含了在所有Apple平台上......
  • 通用密钥,无需密码,在无密码元年实现Passkeys通用密钥登录(基于Django4.2/Python3.10)
    毋庸讳言,密码是极其伟大的发明,但拜病毒和黑客所赐,一旦密码泄露,我们就得绞尽脑汁再想另外一个密码,但记忆力并不是一个靠谱的东西,一旦遗忘密码,也会造成严重的后果,2023年业界巨头Google已经率先支持了Passkeys登录方式,只须在设备上利用PIN码解锁、指纹或面部辨识等生物识别方式,即可验......
  • VCL界面控件DevExpress VCL v23.1.3全新首发 - 支持Windows 11新主题
    DevExpressVCL Controls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序。DevExpressVCLv23.1官方正式版下载......
  • Ubuntu 23.10 将引入安全增强的 PPA
    导读 Ubuntu的升级不断地增强功能并添加安全修复程序。但是,很少见到一些核心机制的更改。 在Ubuntu23.10中,PPA的功能得到了改进。至少,你在终端中看到警告会更少。这是什么意思呢?让我详细说明一下。GPG密钥问题传统上,PPA和其他外部存储库是通过 /etc/apt......
  • python3.11 安装脚本
    !/usr/bin/envbashauthorYuHaiPengyuminstallwget-yyumupdatewget-yyuminstall-ygccpatchlibffi-develpython-develzlib-develbzip2-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develglibcif[......
  • 3.1 卷积神经网路 (Convolutional Neural Networks, CNN)
    1.概念引入:ImageClassification  我们做图像分类时,一般分为三步:所有图片都先rescale成大小一样把每一个类别表示成一个one-hotvector(dimension的长度决定模型可以辨识出多少不同种类的东西)将图片输入到模型中......
  • TesorFlow03.1-TesorFlow基础实战(前向传播(张量))
    在前面已经学习了:Whatwehavelearned▪createtensor▪indexingandslices▪reshapeandbroadcasting▪mathoperations现在用tensorFlow做一个前向传播的一个小实战:1.加载数据importtensorflowastffromtensorflowimportkerasfromtensorflow.kerasimp......
  • 界面控件DevExpress v23.1.3全新首发——正式官宣支持.NET 7
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpressv23.1已全新发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、......
  • DBeaver Ultimate Edtion 23.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    DBeaverUltimateEdtion23.1Multilingual(macOS,Linux,Windows)-通用数据库工具,现已集成ChatGPTOnetoolforalldatasources请访问原文链接:https://sysin.org/blog/dbeaver-23/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org通用数据库工具DBeaver是......