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

最受欢迎的建站平台模板制作安装

最受欢迎的建站平台,模板制作安装,宁化县建设局网站,东莞互联网推广文章目录 5.1 树的基本概念5.1.1 树的定义树有序树、无序树 5.1.2 森林的定义5.1.3 树的术语1. 父亲#xff08;parent#xff09;、儿子#xff08;child#xff09;、兄弟#xff08;sibling#xff09;、后裔#xff08;descendant#xff09;、祖先#xff08;anc… 文章目录 5.1 树的基本概念5.1.1 树的定义树有序树、无序树 5.1.2 森林的定义5.1.3 树的术语1. 父亲parent、儿子child、兄弟sibling、后裔descendant、祖先ancestor2. 度degree、叶子节点leaf node、分支节点internal node3. 结点的层数4. 路径、路径长度、结点的深度、树的深度 5.1.4 树的表示1树形表示法2嵌套集合表示法3嵌套括号表示法4凹入表示法 5.1 树的基本概念 5.1.1 树的定义 树 一棵树是结点的有限集合T 若T非空则 有一个特别标出的结点称作该树的根记为root(T)其余结点分成若干个不相交的非空集合T1, T2, …, Tm (m0)其中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是节点vi1的父节点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_{i1,…, n}Depth(i) maxi1,…,n​Depth(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, level0):if node is None:returnprint( * level str(node.value))for child in node.children:print_tree(child, level 1)print_tree(root)
http://www.dnsts.com.cn/news/194124.html

相关文章:

  • 拟定一个农产品电商网站的建设需求长沙建设工程官方网站
  • frontpage制作个人网站 技巧大气宏伟wordpress企业主题
  • 做cpa联盟必须要有网站吗做网站很忙吗
  • 网站建设程序员提成网络营销方式举个例子
  • 小生意是做网站还是公众号网站权重有时降
  • 北京建站模板制作个人社保缴费怎么网上缴费
  • 网站快照是什么建设网站作用
  • 个人网站制作模板响应式外贸网站建设视频
  • 网站超级链接建设工程质量管理条例2022
  • 怀柔成都网站建设wordpress 1核2g的服务器卡
  • 怎么自己创立网站竞价推广教程
  • 中国建设银行网站查询密码网站内怎样做关键词有效果
  • 百度搜索 网站图片手机网站模板 学校
  • 怎么做快递网站的分点国外网站顶部菜单设计
  • 坂田杨美企业网站建设购物网站怎么做SEO
  • 怎么注册网站电商app排名300
  • 中国建设银行官网站积分抽奖信誉好的永州网站建设
  • 佛山网站定制门户网站开源
  • 做购物网站小图标关注公众号一单一结兼职app
  • 沈阳德泰诺网站建设网上书城网站开发背景
  • 连云港规划建设网站深圳招聘官网
  • 提高网站的用户体验度怒江网站制作
  • 做网站需要美工吗wordpress修改社交标签
  • 天津网站建设如何海外cdn
  • 亚马逊网站建设特点哪些网站可以做淘宝基础销量
  • 网站推广营销怎么做wordpress 固定连接
  • 怎么做动漫照片下载网站萧山网页设计
  • 天津建设银行东丽网站aso优化师
  • 搞一个网站多少钱3合一网站怎么做
  • 百度收录网站入口桓台响应式网站建设