2024年32款数据分析工具分五大类总览

数据分析工具在现代商业和科学中扮演着不可或缺的角色,为组织和个人提供了深入洞察和明智决策的能力。这些工具不仅能够处理大规模的数据集,还能通过强大的分析和可视化功能揭示隐藏在数据背后的模式和趋势。数据分析工具软件主要可以划分为以下五个类别,具体包括Excel生态工具、数理统计工具、BI工具、数据库工具以及编程工具。

一、Excel生态工具

这一类工具主要集中在Excel生态系统中,因其应用场景的广泛性而独立成一类。Excel作为一种通用电子表格软件,被广泛用于数据处理、图表制作、数据分析等多个领域。由于用户基数庞大,甚至超过其他所有工具用户之和,因此在数据分析工具中独占一席之地。

代表工具有:Excel、VBA、PowerQuery、PowerPivot、Power View、Power Map等。下面逐一介绍它们:

(1)Microsoft Excel:

功能介绍: Excel是一款强大的电子表格软件,被广泛用于数据分析、报表制作、图表绘制等。它提供了丰富的计算和数据处理功能,适用于各种行业和领域。

应用场景: 数据录入、基本计算、图表制作、简单的数据分析等。

b502c61b18fcfff7ee9dbd36e1cf4a72.jpeg

(2)VBA (Visual Basic for Applications):

功能介绍: VBA是Excel的宏语言,允许用户通过编写脚本自动化任务和创建自定义功能。通过VBA,用户可以编写宏来执行复杂的数据处理、自动化报表生成等任务。

应用场景: 自动化重复性任务、定制功能、复杂数据处理等。

(3)Power Query:

功能介绍: Power Query是一款用于数据获取、转换和加载(ETL)的工具。它使用户能够连接、合并、清理和转换各种数据源,以便更轻松地导入并准备数据进行分析。

应用场景: 数据清洗、数据源整合、数据转换等。

(4)Power Pivot:

功能介绍: Power Pivot是一个强大的数据建模工具,允许用户在Excel中创建复杂的数据模型。它支持在数据模型中创建关系、计算字段和强大的数据分析,超越了传统电子表格的数据处理能力。

应用场景: 复杂数据建模、多维数据分析、数据关系建立等。

(5)Power View:

功能介绍: Power View是一个交互式的数据可视化工具,允许用户创建动态、多维的报表和仪表板。通过Power View,用户可以通过简单的拖放操作创建各种图表和可视化效果。

应用场景: 交互式数据可视化、创建动态报表、构建仪表板等。

(6)Power Map:

功能介绍: Power Map是一个地理信息可视化工具,用于将数据在地图上进行动态展示。它可以通过地理空间的方式展示数据变化,为用户提供更深入的洞察。

应用场景: 地理数据可视化、展示数据随时间和地点的变化等。

这些工具的集成使得Excel成为一个强大的数据分析平台,适用于处理各种规模和类型的数据,并为用户提供了灵活的工具和功能,以满足不同层次和领域的数据分析需求。

示例中提到的数据分析模板分享给大家——
https://s.fanruan.com/7lh3w
零基础快速上手,还能根据需求进行个性化修改哦


二、数理统计工具

数理统计工具专注于提供强大的统计分析功能,帮助用户深入挖掘数据背后的规律。这类工具通常包括各种统计模型、图表和分析算法,支持用户对数据集进行详尽的数学和统计学处理。代表工具有:SAS、SPSS、Stata、Minitab、Eviews、Statistica、MATLAB、Mathematica等。

(1)SAS (Statistical Analysis System):

功能介绍: SAS是一套用于高级统计分析、数据管理和数据挖掘的软件套件。它提供了广泛的统计和分析功能,适用于大规模和复杂的数据集。

应用场景: 统计分析、数据挖掘、业务智能、数据管理等。

(2)SPSS (Statistical Package for the Social Sciences):

功能介绍: SPSS是一款专门设计用于社会科学领域的统计分析软件。它提供了丰富的统计方法、数据处理和报告生成功能,适用于各种实验和调查数据的分析。

应用场景: 社会科学研究、心理学研究、市场调查等。

(3)Stata:

功能介绍: Stata是一款专业的统计软件,广泛用于社会科学和经济学领域。它具有强大的数据管理、统计分析和图形展示功能。

应用场景: 经济学研究、社会科学研究、政府机构数据分析等。

(4)Minitab:

功能介绍: Minitab是一款专注于统计分析和质量管理的软件。它提供了丰富的统计工具,适用于工业、制造和质量控制领域的数据分析。

应用场景: 质量控制、实验设计、统计分析等。

(5)Eviews:

功能介绍: Eviews是一款专业的计量经济学软件,主要用于时间序列数据分析。它支持宏经济学建模、计量经济学分析和预测等功能。

应用场景: 时间序列分析、宏观经济模型建立、经济预测等。

(6)Statistica:

功能介绍: Statistica是一套综合性的统计分析软件,涵盖了数据挖掘、质量控制、实验设计等领域。它提供了直观的用户界面和广泛的分析工具。

应用场景: 数据挖掘、实验设计、模式识别等。

(7)MATLAB:

功能介绍: MATLAB是一款用于科学计算、数据分析和可视化的高级编程语言和环境。它支持矩阵运算、数值计算、数据可视化和算法开发。

应用场景: 工程学、物理学、生物学、金融等领域的科学计算和数据分析。

(8)Mathematica:

功能介绍: Mathematica是一款综合性的数学软件,提供了符号计算、数值计算、数据分析和可视化等功能。它被广泛用于数学、物理、工程等领域的研究和教育。

应用场景: 符号计算、科学计算、数据可视化、数学建模等。

这些软件工具在各自的领域中具有独特的优势,满足了不同用户对于统计分析、数据处理和科学计算的多样化需求。

三、BI数据分析工具

商业智能(BI)工具致力于将复杂的业务数据转化为直观、易懂的可视化报表。它们帮助企业高效管理和分析业务数据,支持决策者快速作出明智的商业决策。BI工具通常包括仪表盘、报表、数据可视化等功能。代表工具有:FineBI、PowerBI、Tableau、Qlikview、SAP BI、Oracel BI等。

(1)FineBI

FineBI是帆软软件有限公司推出的新一代大数据分析的 BI 工具。帆软是Gartner全球ABI魔力象限荣誉推荐唯一入选的独立BI中国厂商,FineBI也是国产的顶尖的BI数据分工具,已连续六年在国内BI市场取得市占第一的成绩,其旨在帮助企业的业务人员充分了解和利用他们的数据,凭借强劲的大数据引擎,用户只需简单拖拽便能制作出丰富多样的数据可视化信息,自由地对数据进行分析和探索,让数据释放出更多未知潜能。

f427fdd43d681776644bdc4d458ad217.jpeg

FineBI拥有七大数据分析能力,分别为:数据管理能力、数据编辑能力、超强函数能力、数据可视化能力、增强分析能力、分享协作能力、数据开发能力。

1)数据管理能力:

  • 数据接入:FineBI 支持持超过 30 种以上的大数据平台和 SQL 数据源,支持 Excel 文件数据集,并可以通过 FineReport 设计器支持多维数据库,程序数据集等更丰富的数据源。
  • 数据空间:FineBI6.0 版本将「公共数据」与「个人分析区」分为两个模块,「公共数据」作为企业的数据资源,用户可基于「公共数据」来继续分析,同时用户可将自己的数据发布到「公共数据」中来为其他人提供数据分析的基础。通过这种框架调整,管理员可以加强公共数据的管理,增加数据可信度,减少冗余数据集的产生。
  • 数据分类:FineBI 以文件夹的形式进行数据管理,让用户可以根据不同的业务包主题进行数据的分类。
  • 数据关联:FineBI 提供的关联建模功能,让管理员能够在选择需要的数据之后,自动根据数据仓库的关联关系进行建模,同时也提供了手动的关联关系配置,支持组合主键的关联关系配置。基于这样的基础模型,设计用户在使用自助数据集进行自助取数时,可以直接对有关联的数据进行联合分析,而不需要设计用户再去梳理和配置关联关系。

2)数据编辑能力:FineBI 重点打造的自助数据集,提供了新增列,分组汇总,过滤,排序,上下合并,左右合并等功能,让用户以极低的学习成本将数据处理成自己需要的结果。让IT更专注于基础数据的准备,将真正对数据的分析处理交还于更熟悉业务的分析人员。

3)超强函数能力

  • 除了常规函数,FineBI 还提供了进阶函数。
  • 聚合函数:可以对一组数据进行汇总,一般使用聚合函数汇总后的值进行再计算;
  • 分析函数:FineBI6.0 版本新增的函数类型,包括 def、def-add、def-sub 和 earlier 函数。分析函数结合原来的基础函数后,能够实现基于有限数据输出任意层级任意复杂度的计算指标,覆盖了更多复杂的业务场景,解决用户方案实现难题。

4)数据可视化能力

  • 可视化探索式分析让用户以最简单的方式观察数据,发现问题。
  • FineBI 根据数据的类型,自动将数据识别为维度和指标,对于维度和指标分别提供了丰富的分析功能。
  • FineBI 的可视化分析,基于著名的图形语法 (The Grammar Of Graphics) 设计改良,由此提供了无限的视觉分析可能——无限的图表类型, 不限制的属性映射效果以及分面分析功能。

5)增强分析能力

数据解释能初步给查看用户异动的原因,做到心中有数。主要面向两类业务场景,一类是用户发现数据异常,希望找到造成数据异常的主要原因。另一类是用户希望达成目标,需要找到影响目标的关键因素。数据解释的目标都是围绕核心关注的指标进行分析的,我们把这个核心指标叫做分析字段。在分析过程中往往通过相关的维度值、相关的指标来进行分析,这些要素我们叫做解释依据条件。分析字段+解释依据条件构成了一次数据解释。

6)分享协作能力

  • FineBI 6.0 支持主题协作、数据共享、仪表板共享三大功能。
  • 主题协作:FineBI 将自助数据集、组件、仪表板融合到分析主题中,通过实现分析主题的协作,从而实现了自助数据集,组件,仪表板的共享查看与共享编辑功能,减少协作操作成本,带来了更强大的协作功能。
  • 数据共享:FineBI 开辟公共数据的独立模块,旨在为设计用户创造可信度高,查找方便的数据环境,在公共数据中,不仅有管理员添加的基础数据集,也支持用户将我的分析中的自助数据集发布到公共数据中。
  • 仪表板共享:FineBI 提供了几种共享仪表板的方法,包括创建公共链接给别人访问、申请发布到目录节点或者直接分享给其他人查看。

7)数据开发能力

数据开发模块具备数据预处理能力,对来源于各个业务系统的多源异构数据,通过可视化低代码方式进行数据集成和清洗,通过高性能的ELT、ELT双核引擎获取标准的、干净的数据,直接通过输出至BI的ETL数据集,提供给后续的数据自助分析使用。数据开发模块具备以下数据同步、数据转换、SQL脚本、任务调用等十种能力。

应用场景: 自助式数据分析、数据分析仪表盘制作、可视化分析等。

(2)Power BI:

功能介绍: Power BI是由Microsoft开发的商业智能工具,具有强大的数据分析、可视化和报告功能。它支持各种数据源的集成,包括云端和本地数据,以及具备灵活的仪表板和报表设计功能。

应用场景: 实时分析、数据可视化、仪表板制作等。

(3)Tableau:

功能介绍: Tableau是一款流行的商业智能和数据可视化工具,具有用户友好的界面和强大的可视化能力。它支持各种数据源的连接,帮助用户创建交互式的仪表板和图表。

应用场景: 数据探索、交互式可视化、决策支持等。

(4)QlikView:

功能介绍: QlikView是一款关联式数据发现工具,以其强大的数据关联和探索性分析而著称。用户可以通过简单的拖拽操作创建动态的数据关联,支持实时数据分析。

应用场景: 关联性分析、实时数据探索、可视化仪表板等。

(5)SAP BI (SAP Business Intelligence):

功能介绍: SAP BI是SAP提供的商业智能解决方案,集成了数据仓库、数据可视化和报告工具。它与SAP的其他企业解决方案无缝集成,为企业提供全面的数据分析和决策支持。

应用场景: 企业数据分析、业务仪表板、企业报告等。

(6)Oracle BI (Oracle Business Intelligence):

功能介绍: Oracle BI是由Oracle提供的商业智能工具,包括数据仓库、报告和分析工具。它支持多源数据整合,为用户提供全面的数据分析和实时报告。

应用场景: 数据整合、企业分析、可视化报告等。

这些商业智能工具在不同的企业环境中发挥着关键的作用,帮助组织更好地理解和利用数据,做出更明智的决策。选择适合自己需求的工具通常取决于用户的技术要求、数据规模和业务需求。

四、数据库工具

数据库工具专注于管理和处理大规模数据集。它们提供了数据存储、检索、更新和分析等功能,以确保数据的高效组织和管理。这类工具对于需要处理大量结构化数据的用户尤为重要。代表工具:MySQL、PostgreSQL、Oracle、SQLServer、MongoDB、Hive等。

(1)MySQL:

数据库类型: 关系型数据库管理系统 (RDBMS)

特点: MySQL是一个开源的关系型数据库系统,具有高性能、稳定性和广泛的社区支持。它常用于Web应用和中小型企业数据库管理。

(2)PostgreSQL:

数据库类型: 关系型数据库管理系统 (RDBMS)

特点: PostgreSQL是一款强大、开源、对象关系型数据库系统,支持复杂的查询和事务处理。它注重扩展性和标准兼容性,并提供了许多高级功能。

(3)Oracle:

数据库类型: 关系型数据库管理系统 (RDBMS)

特点: Oracle数据库是一款商业性质的关系型数据库系统,广泛应用于大型企业和数据密集型应用。它以高度的可扩展性、安全性和可靠性而闻名。

(4)SQL Server:

数据库类型: 关系型数据库管理系统 (RDBMS)

特点: Microsoft SQL Server是由Microsoft开发的关系型数据库系统,适用于Windows环境。它提供了丰富的管理工具和集成性能优化功能。

(5)MongoDB:

数据库类型: 非关系型数据库 (NoSQL)

特点: MongoDB是一种文档型数据库,采用BSON(二进制JSON)格式存储数据。它具有灵活的数据模型、横向扩展能力和适应半结构化数据的特点。

(6)Hive:

数据库类型: 数据仓库

特点: Hive是建立在Hadoop上的数据仓库系统,允许用户通过类似SQL的查询语言(HiveQL)在大规模分布式数据上进行查询和分析。它主要用于处理结构化数据。

这些数据库系统在不同的应用场景中有各自的优势。关系型数据库管理系统(如MySQL、PostgreSQL、Oracle、SQL Server)适用于需要事务处理和强数据一致性的应用,而非关系型数据库(如MongoDB)更适合处理半结构化或非结构化数据。数据仓库系统(如Hive)则用于大数据分析和查询。选择合适的数据库系统通常取决于项目需求、性能要求和数据模型的复杂性。

五、编程工具

编程工具主要面向具有编程技能的用户,提供了更高级别的自定义和灵活性。通过编程工具,用户可以编写自己的数据分析脚本、算法和自定义函数,以满足特定的分析需求。代表工具:有Python、R、Julia、Scala、Spark、Java、Hadoop等。

(1)Python:

特点: Python是一种高级编程语言,广泛应用于数据分析、科学计算和机器学习领域。它有丰富的数据科学库(如NumPy、Pandas、Matplotlib)和强大的生态系统,使得数据处理和分析变得更加简单。

(2)R:

特点: R是一种专业的统计计算和图形化编程语言,特别适用于数据分析和统计建模。R语言拥有大量的统计和数据可视化包,是统计学家和数据科学家的首选工具之一。

(3)Julia:

特点: Julia是一种高性能编程语言,专为科学计算和数据分析而设计。它具有快速的执行速度和易于使用的语法,适合处理大规模数据集和进行高性能计算。

(4)Scala:

特点: Scala是一种多范式编程语言,结合了面向对象编程和函数式编程的特性。它是Java虚拟机(JVM)上的一门语言,被广泛用于大数据处理框架中。

(5)Spark:

特点: Apache Spark是一个开源的大数据处理框架,使用Scala编写。它提供了高效的数据处理、机器学习和图计算功能,支持分布式计算,具有比传统Hadoop MapReduce更高的性能。

(6)Java:

特点: Java是一种广泛使用的面向对象编程语言,被应用于各种领域,包括Web开发、企业级应用和大数据处理。在大数据领域,Java通常作为Hadoop和其他分布式系统的主要编程语言之一。

(7)Hadoop:

特点: Apache Hadoop是一个开源的分布式存储和处理框架,主要用于处理大规模的数据集。它包括分布式文件系统HDFS和分布式计算框架MapReduce,可以在大规模集群上进行数据存储和处理。

这些编程语言和框架在数据分析和大数据处理领域发挥着重要的作用。Python和R主要用于数据科学和统计分析,Julia专注于高性能科学计算,Scala、Spark和Java则在大数据处理中扮演关键角色,而Hadoop作为分布式存储和处理的基石,为大规模数据处理提供了基础设施。选择合适的工具取决于具体的需求和项目背景。

六、结语

在数据工具的丰富盘点中,我们见证了数据分析工具的多面光芒。这些工具不仅是数据科学家和分析师的得力助手,更是企业决策制定的重要支持。通过强大的数据整合、可视化和统计分析功能,它们让庞杂的数据变得透明易懂,为业务提供了深刻的洞察。这些工具不仅在市场竞争中展现了其无可替代的价值,同时也成为推动创新和业务增长的关键推手。随着技术的不断发展,数据分析工具将继续演进,为组织和企业带来更加精准、智能的数据驱动决策。在数字化时代,掌握并善用这些工具,将成为企业不可或缺的核心竞争力之一,引领着未来智慧决策的新风潮!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv5标签值含义根据标签将检测框色块替换(马赛克)

以一个检测人脸的图片为例: 检测后生成的标签txt如下, 此时,如何根据标签值将检测到的人脸同色块替换呢? 关键是获取检测框的左上角坐标和右下角坐标。 img Image.open(D:/PythonWokspace/JINX/datasets_transform/dataset/im…

【鸿蒙开发】系统组件Text,Span

Text组件 Text显示一段文本 接口: Text(content?: string | Resource) 参数: 参数名 参数类型 必填 参数描述 content string | Resource 否 文本内容。包含子组件Span时不生效,显示Span内容,并且此时text组件的样式不…

图片管理系统:原理、设计与实践

title: 图片管理系统:原理、设计与实践 date: 2024/4/9 20:04:25 updated: 2024/4/9 20:04:25 tags: 图片管理存储组织上传采集处理编辑搜索检索展示分享AI应用 第一章:图片管理系统概述 1.1 图片管理系统简介 图片管理系统是一种用于存储、组织、处理…

跨地域分布的企业,SD-WAN帮助企业实现统一管理

全球化进程的加速,越来越多的企业在全球范围内展开业务,跨地域分布的企业网络管理面临着诸多挑战。SD-WAN作为一种新兴的网络技术,为跨地域分布的企业提供了一种有效的解决方案,帮助企业实现统一管理和集中控制。本文将探讨SD-WAN…

【负载均衡——一致性哈希算法】

1.一致性哈希是什么 一致性哈希算法就很好地解决了分布式系统在扩容或者缩容时,发生过多的数据迁移的问题。 一致哈希算法也用了取模运算,但与哈希算法不同的是,哈希算法是对节点的数量进行取模运算,而一致哈希算法是对 2^32 进…

摩尔信使MThings之数据网关:Modbus转MQTT

由于现场设备和物联网云平台采用了不同的通信协议,而为了实现它们之间的互操作性和数据交换,需要进行协议转换。 MQTT作为一种轻量级的、基于发布/订阅模式的通信协议,适用于连接分布式设备和传感器网络,而MODBUS协议则常用于工业…

Java之枚举详细总结

枚举是一种特殊类。 枚举类的格式: 修饰符 enum 枚举类名{名称1,名称2,...;其他成员 } 例如: public enum A {//枚举类中的第一行必须枚举对象的名字X,Y,Z; ​private String name; ​public String getName() {retu…

Linux初学(十七)防火墙

一、防火墙简介 1.1 防火墙的类别 安全产品 杀毒: 针对病毒,特征篡改系统中的文件杀毒软件针对处理病毒程序防火墙: 针对木马,特征系统窃取防火墙针对处理木马 防火墙分为两种 硬件防火墙软件防火墙 硬件防火墙 各个网络安全…

el-table实现表格内部横向拖拽效果

2024.4.2今天我学习了如何对el-table表格组件实现内部横向拖拽的效果,效果: 代码如下: 一、创建utils/底下文件 const crosswise_drag_table function (Vue){// 全局添加table左右拖动效果的指令Vue.directive(tableMove, {bind: function…

Unity类银河恶魔城学习记录12-8 p130 Skill Tree UI源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI.cs using UnityEngine;public class UI : MonoBehaviour {[SerializeFi…

抖音电商小店短视频直播年度运营规划方案

【干货资料持续更新,以防走丢】 抖音电商小店短视频直播年度运营规划方案 部分资料预览 资料部分是网络整理,仅供学习参考。 PPT可编辑(完整资料包含以下内容) 目录 年度运维方案的详细整理和规划。 一、行业分析洞察 - 市场增…

【linux基础】bash脚本的学习:定义变量及引用变量、统计目标目录下所有文件行数、列数

假设目的:统计并输出指定文件夹下所有文件行数 单个文件可以用 wc -l ;多个文件,可以用通配符 / 借助bash脚本 1.定义变量名,使用引号 a"bestqc.com.map" b"Anno.variant_function" c"enrichment/GOe…

访问网站时你的电脑都做了什么

电脑在访问百度时 首先在本地hosts文件里面查看本地有无域名对应的IP地址,若有就直接返回。若无,则本地DNS服务器当DNS的客户,向其它根域服务器发送报文查询IP地址,简单来说就是帮助主机查找IP,所以递归查询就在客户端…

【Ubuntu】远程连接乌班图的方式-命令行界面、图形界面

环境:ubuntu-22.04.2-amd64.iso连接工具:MobaXterm、windows自带远程桌面mstsc.exe重置root密码:Ubuntu默认root密码是随机的,需要使用命令sudo passwd 进行重置。 一、命令行界面-SSH连接 1.1 SSH远程环境搭建 # 安装ssh服务&a…

无需训练,这个新方法实现了生成图像尺寸、分辨率自由

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 近日,来自香港中文大学 - 商汤科技联合实验室等机构的研究者们提出了FouriScale&…

【Unity添加远程桌面】使用Unity账号远程控制N台电脑

设置地址: URDP终极远程桌面;功能强大,足以让开发人员、设计师、建筑师、工程师等等随时随地完成工作或协助别人https://cloud-desktop.u3dcloud.cn/在网站登录自己的Unity 账号上去 下载安装被控端安装 保持登录 3.代码添加当前主机 "…

P5356 [Ynoi2017] 由乃打扑克

我手把手教她打扑克 qwq 综合分析一下2个操作,查找区间第k小的值,感觉可以用主席树,区间修改那没事了 考虑分块做法,块长B 分析第一个操作 只需要维护数列的单调性,然后二分答案上二分就ok了 分析第二个操作 维护一个加法懒…

纯小白蓝桥杯备赛笔记--DAY10(字符串)

文章目录 KMP字符串哈希算法简介:斤斤计较的小z--2047字符串hash Manacher回文串的性质算法简介最长回文子串 字典树基础朴素字符串查找步骤前缀判定--1204 01tire算法简介:例题1:例题2: KMP字符串哈希 算法简介: 真前…

使用MQTT.fx接入新版ONENet(24.4.8)

新版ONENet使用MQTT.fx 模拟接入 目录 新版ONENet使用MQTT.fx 模拟接入开始前的准备创建产品设备获取关键参数 计算签名使用MQTT.fx连接服务器数据流准备与上传数据流准备数据发送与接收 开始前的准备 创建产品 设备下载Token签名工具生成签名 创建产品设备 根据以下内容填写…

C++中高阶数据结构(AVL树的原理讲解)

AVL树 AVL树的定义 avl本质是搜索树,是高度平衡二叉搜索树.特点是:任何树的左右子树的高度差不超过1.最大的高度差值最大也只能是1,也称之为平衡因子, 平衡因子就是右子树减去左子树的值,这个值的绝对值的最大值只能是1.这个平衡因子不是必须的,只是一种控制方式,方便我们更…