首页 > 其他分享 >【学习笔记】数据结构(六 ①)

【学习笔记】数据结构(六 ①)

时间:2024-09-20 13:49:34浏览次数:3  
标签:结点 NULL 笔记 学习 right 数据结构 root 节点 left

树和二叉树 (一)

文章目录

6.1 树(Tree)的定义和基本术语

树(Tree)是n(n≥0)个结点的有限集。

在任意一棵非空树中:

​ (1) 有且仅有一个特定的称为**根(Root)**的结点;

​ (2) 当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且

​ 称为根的子树(SubTree)

在这里插入图片描述

树的特点

  1. 树的根结点没有前驱,除根结点外的所有结点有且只有一个前驱。
  2. 树中所有结点可以有零个或多个后继。
  3. 树中的结点数等于所有结点的度数加1.
    度为m的树中第i层上至多有mi-1个结点(i > = 1)
    高度为h 的m叉树至多有( mh − 1 ) / ( m − 1 )个结点。
    具有n个结点的m叉树的最小高度为[ logm ( n ( m − 1 ) + 1 ) ] 。

树的其他表示形式

​ ( a ) 是以嵌套集合(即是一些集合的集体,对于其中任何两个集合,或者不相交,或者一个包含另一个)的形式表示的;

​ ( b ) 是以广义表的形式表示的,根作为由子树森林组成的表的名字写在表的左边;

​ ( c ) 用的是凹人表示法(类似书的编目)。

在这里插入图片描述

标签:结点,NULL,笔记,学习,right,数据结构,root,节点,left
From: https://blog.csdn.net/Auderiy/article/details/142381261

相关文章

  • 印象笔记转markdown
    印象笔记转markdown使用工具evernote导出git地址evernote2mdenex转mdgit地址操作步骤调用印象笔记获取token初始化数据库evernote-backupinit-db--backendchina​使用evernote-backupsync​触发数据同步将笔记从数据库中导出evernote-backupexportoutput_......
  • 机器学习之Python中Scikit-Learn(sklearn)入门
    文章目录机器学习之Python中Scikit-Learn(sklearn)入门一、引言二、安装与导入1、安装2、导入库三、LinearRegression线性回归1、算法简介2、模型创建与训练2.1、创建模型2.2、数据准备2.3、划分数据集2.4、模型训练3、模型评估4、模型使用四、总结机器学习之Python......
  • 优思学院|如何从零开始自己学习六西格玛?
    优思学院为学习六西格玛管理的学员,精心推荐了几本由浅入深、系统全面的书籍,帮助大家从入门到精通,逐步掌握六西格玛这一强大的管理工具。无论你是刚接触六西格玛的初学者,还是想在专业领域提升的高级学员,这几本书都能为你提供很大的帮助。1.《人人都能学会的六西格玛超简单......
  • Python中的树与图:构建复杂数据结构的艺术
    引言随着大数据时代的到来,我们面临的数据不再是简单的线性关系,而是错综复杂的网状结构。树和图正是用于表示这类复杂关系的最佳工具。树是一种特殊的图,它具有层次结构;而图则更加灵活,能够表达任意节点之间的连接关系。掌握树与图的实现方法,不仅有助于提高算法设计能力,还能为......
  • 周五学习 -2024/9/20
    今天9月20日,出发去徐州!HashMapHashMap的特点HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键存储的是自定义对象,需要重写hashCode和equals方法DQL-分页查询SELECT字段列表FROM表名LIMIT起始索引,查询记录数;注意:起始索引从0开始,......
  • 学换根dp有感(学习笔记)
    自从钻研这换根DP,犹如梁山好汉破了难关。初时只觉这树状结构,分枝繁复,变化多端,哪知竟有此等妙计。每换一根,便能高效算出新解,岂不似宋江指挥众兄弟,调度得当,事半功倍。更妙的是,这容斥之法,恰如兵法计策,分而治之,避开冗余。学之愈深,愈觉精妙,心中豪气顿生,恨不得与众学者痛饮一场,论此技之......
  • Python学习:range、xrange和arange的区别
    range生成左闭右开区间的整数。例子见下:np.arange生成左闭右开区间内的小数。例子见下:range和xrange有版本区别(这部分转载):Python3range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表。Python3list()函数是对象迭代器,可以把ra......
  • 论文阅读笔记:Sapiens: Foundation for Human Vision Models
    Sapiens:FoundationforHumanVisionModels1背景1.1问题1.2目标2方法3创新点4模块4.1Humans-300M数据集4.2预训练4.32D位姿估计4.4身体部位分割4.5深度估计4.6表面法线估计5实验5.1实现细节5.22D位姿估计5.3身体部位分割5.4深度估计5.5表面法线估......
  • 面试复盘与 AI 大模型学习
    面试相关一、面试公司与岗位信息面试公司:顺丰科技面试岗位:AI方向产品经理工作地点:深圳面试结果:通过,但放弃了该offer二、面试过程整体情况整个暑期实习面试之旅包含三轮,其中两轮是专业面试,一轮是HR面试。由于不在本地,均采用电话面试的方式,整个过程大约持续了半个月......
  • 计算机视觉学习路线
    计算机视觉是一个涉及图像识别、处理和理解的领域。如果想学习计算机视觉,建议按照以下路线进行学习:1.理论学习a.基础知识编程语言:掌握Python或C++。Python是计算机视觉中最常用的语言,语言简洁,库丰富。学习资源:可以参考《Python编程:从入门到实践》或在线课程如Codec......