码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 树的基本概念介绍


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

    这是我本人在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. 小结: 看输出父节点的顺序,就确定是前序,中序还是后序

  • 相关阅读:
    信息收集分类
    MPC-M501 1Mbit/s 高速晶体管光耦代替 LTV-M501 滞后短,反应速度快
    【MySQL】内置函数——字符串函数
    C++查漏补缺与新标准(C++20,C++17,C++11)02 C++快速回顾(二)
    第十四届蓝桥杯模拟赛(Python)
    SpringMVC框架之最佳实践(演示在开发中最为基础的代码演示)
    NISP网络信息安全面试怎么选择(六)NISP管理中心
    Scala系列从入门到精通(三)
    BS EN 12104-2023 软木地砖检测
    人物交互算法(HOI)学习笔记之 ——QPIC
  • 原文地址:https://www.cnblogs.com/malinyan/p/tree.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号