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

【软件设计师:数据结构】2.数据结构基础(二)

一、树

树是n(n≥0)个结点的有限集合,n=0时称为空树,在任一非空树中

● 有且仅有一个称为根的结点。

● 其余的结点可分为m(m≥0)个互不相交的子集T1,T2…,Tm,其中每个子集本身又是一棵树,并称其为根结点的子树。

1、树的基本概念

在这里插入图片描述

● 双亲和孩子

● 兄弟:具有相同双亲的结点互为兄弟。

● 结点的度:一个结点的子树的个数记为该结点的度。

● 树的度:树中各结点的度的最大值

● 叶子结点:也称为终端结点,指度为零的结点。

● 内部结点:度不为零的结点称为分支结点或非终端结点。除根结点之外,分支结点也称为内部结点。

● 结点的层次:根为第一层,根的孩子为第二层,依此类推。

● 树的高度:一棵树的最大层次数记为树的高度(或深度)。

● 有序(无序)树:若将树中的结点的各子树看成是从左到右具有次序的,即不能交换,则称该

http://www.xdnf.cn/news/322597.html

相关文章:

  • Prometheus实战教程:k8s平台-Redis监控案例
  • 微软输入法常用快捷键介绍以及调教技巧
  • 新能源汽车BMS开发工程师视频教程合集(100+节课)
  • 【详细教程】ROC曲线的计算方式与绘制方法详细介绍
  • XMP-Toolkit-SDK 编译与示例程序
  • 大数据处理利器:Hadoop 入门指南
  • 代码随想录图论part4
  • 【Python Number(数字)】
  • 欧姆龙 PLC串口转网口模块cjcp系列SG-CJCP-110
  • 2021-11-11 C++泰勒sin(x)以2步进乘方除以阶乘加减第N项
  • 学习Linux的第四天
  • 前后端开发---分离 和 不分离开发
  • python批量配置交换机简单实现
  • 多功能气体检测报警系统,精准监测,守护安全
  • 【MATLAB代码解析】基于蜜蜂交配优化算法的排列组合优化问题MATLAB实现
  • ECMAScript 2016(ES2016):JavaScript 生态的精细化完善
  • 【Python】在for循环里记录报错的次数error,如果遇到连续发生错误 X次时,则跳出循环的写法
  • 追踪大型语言模型的思想(上)(来自针对Claude的分析)
  • 可视化魔法指南
  • Whistle无权限访问本地文件
  • 【javascript】console对象
  • 邮件发送频率如何设置?尊重文化差异是关键!
  • 双线性配对
  • 算法设计与分析实验题-序列对齐
  • 电商双11美妆数据分析(二)
  • Unity WebGL、js发布交互
  • ROBOVERSE:面向可扩展和可泛化机器人学习的统一平台、数据集和基准
  • leetcode文件级全局变量会在测试用例之间相互影响
  • 浅谈C++的new和delete
  • 使用mindie部署qwen2_vl分析视频