首页 > 其他分享 >树的基本概念介绍

树的基本概念介绍

时间:2022-09-21 09:22:27浏览次数:64  
标签:检索 存储 遍历 介绍 节点 二叉树 基本概念 示意图

为什么需要树这种数据结构

这是我本人在B站看韩顺平老师数据结构和算法的学习笔记,记录一下,防止忘记

1) 数组存储方式的分析

优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。

缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低 [示意图]

画出操作示意图

2) 链式存储方式的分析

优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,

删除效率也很好)。

缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历) 【示意图】

3) 树存储方式的分析

能提高数据存储,读取的效率, 比如利用 二叉排序树(Binary Sort Tree),既可以保证数据的检索速度,同时也 可以保证数据的插入,删除,修改的速度。【示意图】

案例: [7, 3, 10, 1, 5, 9, 12]

树的示意图


  1. 树有很多种,每个节点最多只能有两个子节点的一种形式称为二叉树。

  2. 二叉树的子节点分为左节点和右节点

  3. 示意图

  4. 如果该二叉树的所有叶子节点都在最后一层,并且结点总数= 2^n -1 , n 为层数,则我们称为满二叉树

  5. 如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二
    层的叶子节点在右边连续,我们称为完全二叉树

二叉树遍历的说明

使用前序,中序和后序对下面的二叉树进行遍历.

  1. 前序遍历: 先输出父节点,再遍历左子树和右子树

  2. 中序遍历: 先遍历左子树,再输出父节点,再遍历右子树

  3. 后序遍历: 先遍历左子树,再遍历右子树,最后输出父节点

  4. 小结: 看输出父节点的顺序,就确定是前序,中序还是后序

标签:检索,存储,遍历,介绍,节点,二叉树,基本概念,示意图
From: https://www.cnblogs.com/malinyan/p/tree.html

相关文章

  • 自我介绍
    我叫梁明,今年二十又多,先就读于中南林业科技大学涉外学院信息与工程学院软件工程专业,拥有扎实的javaweb基础,良好的编程风格;熟悉java相关的模式开发,熟悉Struts,Hibernate,sp......
  • 自我介绍and职业规划
    一、个人介绍 大家好,我是软件工程9班的曾欣婷,来自湖南郴州,有些许社恐。毕业于湖南汽车工程职业学院,专科所学专业是大数据技术与应用专业,平时喜欢跑步、打羽毛球、听K-PO......
  • Zookeeper安装(及简单介绍)
    Zookeeper安装(及简单介绍)什么是ZooKeeper它是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。Zookeeper是一个开源的分布式的,为分布式应用提供协调服......
  • 自我介绍
    我叫张余龙,来自湖南邵阳,来自长沙民政,喜欢看书,选择这个专业前主要听说这一行工资高,又有点兴趣所有选择了,但之后没用学习动力也不知道怎么学,未来打算往写代码这块发展,争取毕......
  • namp命令简要介绍(译)
    用法:nmap[扫描类型][选项]{目标规范}目标规范:可以传递主机名、IP地址、网络等。例如:scanme.nmap.org、microsoft.com/24、192.168.0.1;10.0.0-255.1-254-i......
  • List与Set 介绍
    这是Collection的关系图(比较着网上画的)Set与List分别是Colleraction的子接口,而它们也有一些子类和接口Set:HashSet:底层使用的数据结构:HashMap哈希表存储结构......
  • 实时系统基本概念
    前后台系统应用程序是一个无限循环,循环中调用相应的函数完成相应的操作,这部分可以看作后台(background)。中断服务程序处理异步事件,这部分可以看成前台。后台也可以叫做任务......
  • 介绍与个人规划
    一、自我介绍   大家好,我是袁志朋,来自湖南怀化,平时也没什么爱好也就是玩玩游戏,看看小说,弹琴。很高兴·来到中南林业科技大学涉外学院,看到各位,我觉得来到这里很开心,遇......
  • 自我介绍-未来规划-总结
    自我介绍哈喽,大家好,我是印世民,来自湖南怀化,毕业于娄底职业技术学院,现在我是中南林业科技大学涉外学院软件工程专业的一名大三学生,我的爱好是跑步、折纸、打篮球、编程、乒......
  • Docker 基本概念
    Docker包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 理解了这三个概念,就理解了Docker......