京公网安备 11010802034615号
经营许可证编号:京B2-20210330
几种常见的重要数据结构总结
栈的表示
1. 数组
2. 链表(优点:无需指定大小,不存在栈溢出等情况的处理)
队列表示
1. 数组(构造成循环队列以提高空间使用效率)
2. 链表
二叉树 (满二叉树、完全二叉树、稀疏二叉树等)
1. 数组(二叉树按照层次编号,空缺的孩子结点也要保留编号,这使得当二叉树比较稀疏时,空间利用率很低)
2. 链表(二叉链表(三个域:左孩子,右孩子和结点的值),三叉链表(多一个父结点的指针,解决了找祖先结点困难的问题))
树
1. 广义表
广义表是一个n个表元素组成的有限序列,表元素或者是数据元素(atom),或者是子表(sublist),一个广义表的元素结构可以由3个域构成
第一个域标识该表结点是什么类型的结点(type=0,广义表专用的表头结点;type=1,数据结点;type=2,子表结点),第二个域是值域(如果是数据元素类结点,则是相应数据值,如果是子表则存放指向子表表头的指针),第三个域存放尾指针(type=0,空;type!=0,同一层下一个结点的指针)
2. 双亲表示
一个结点有两个域,data和parent域。可组织成连续存储单元形式(数组),或者链表形式。
3. 左子女右兄弟
一个结点有三个域,data,first child,next sibling。当然也可以组织成数组或者链表形式。
数组其实可以表示任意类型的信息,不同的解析方式产生不同的结果。
霍夫曼树、霍夫曼编码
霍夫曼树:带全路径长度最小的二叉树应是权值大的外结点离根节点最近的扩充二叉树(n个叶结点带权值)
Huffman Code是霍夫曼树在数据编码中的应用,解决数据的最小冗余编码问题,是数据压缩学的基础。
霍夫曼算法:
1. 问题:将权值为{W0,W1,...,Wn}的扩充二叉树构造霍夫曼树
2. 算法过程:
(1). 由给定的n个权值,构造具有n棵扩充二叉树的森林F,其中每棵树Ti只有一个带有权值Wi的根结点,左右子树为空。
(2). 重复以下步骤,直至F中只剩下一棵扩充二叉树,此即为霍夫曼树
①. 在F中选取两棵根结点权值最小的扩充二叉树,作为左右子树构造一棵新的二叉树,新树的根结点的权值为其左右子树根结点权值之和。
②. 在F中删去两棵二叉树
③. 将新二叉树加入F
图
图的存储表示
1. 邻接矩阵
2. 邻接表
图的遍历、连通性
1. 深度优先搜索(对应栈)DFS
2. 宽度优先搜索(对应队列)BFS
最小生成树(Minimum-cost Spanning Tree)
1. Kruskal算法(依次往图中加入最小权值且两个邻接点位于不同连通分量即不构成回路的边)
2. Prim算法(从某一顶点出发,选择与其关联的具有最小权值的边,将另一顶点加入到集合U中,以后每步从一个顶点在U中,另一个不在U中的各条边中选择权值最小的边,将其不在U中的顶点加入U中,直至所有顶点都在U中)
最短路径问题
1. Dijkstra算法 (图中没有负权值边)
2. Bellman-Ford算法(图中没有负权值路径)
活动网络
1. AOV(用顶点表示活动的网络,比如学生课程学习工程图)
拓扑排序问题
2.AOE
关键路径问题
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
【核心关键词】客户、数据分析、指标体系、数据采集、数据指标、业务数据、分析思路、业务需求、分析方法 【专访摘要】本次 CDA ...
2026-07-24在数据分析、业务建模与数字化运营体系中,原始业务数据普遍存在缺失、重复、异常、口径不一致等质量问题,直接用于分析与建模会 ...
2026-07-24 很多数据分析师能熟练计算均值、标准差,但当被问到“如何用一张图让业务方3秒内看懂核心结论”“面对不同数据类型该怎么选 ...
2026-07-24在数据驱动的精细化运营体系中,指标是业务判断、效果复盘、策略优化的核心依据。随着企业数据化程度提升,指标数量持续膨胀,但 ...
2026-07-23在用户运营与产品增长体系中,留存是衡量产品真实价值与用户粘性的核心标尺,也是决定用户生命周期价值、获客投产比的底层因素。 ...
2026-07-23 很多数据分析师精通Excel、SQL、Python等工具,但当被问到“面对一个具体的业务问题,该用什么分析方法”“描述性分析和诊断 ...
2026-07-23【核心关键词】埋点、产品、互联网、数据库、决策、数据分析、产品经理、商业模式、移动互联网、指标体系、运营模块、大数据平 ...
2026-07-22在高并发、大数据量的业务系统中,单表数据量达到千万级甚至亿级后,会出现查询性能骤降、索引维护成本飙升、存储扩容困难等问题 ...
2026-07-22 很多企业团队并非缺乏指标,而是陷入“指标失控”:仪表盘上堆满实时跳动的数据,却无法回答“当前瓶颈在哪、下一步该做什么 ...
2026-07-22在金融风控、企业运营、行业研究等数据分析场景中,大量数据以面板数据形态存在:例如多家分支机构连续多个季度的风险指标、多位 ...
2026-07-21 很多数据分析师每天都在计算指标、制作报表,但当被问到“什么叫指标数据元”“指标数据标准包含哪些核心维度”“指标数据质 ...
2026-07-21一、活动介绍 2026暑期CDA备考冲刺季,为想利用假期拿证的你量身打造。考点胶囊内容搭配多重硬核福利,让你在旅行、实习、居家 ...
2026-07-21金融行业的运营风险贯穿业务全流程,涵盖交易欺诈、操作违规、流程漏洞、合规偏差、客户信用异常等多元场景,是银行、保险、证券 ...
2026-07-17财产保险作为金融行业的核心板块,涵盖车险、家财险、责任险、企财险等多元品类,是个人与企业抵御财产风险、经营风险的重要保障 ...
2026-07-17 很多数据分析师能熟练写SQL、做透视表,但当被问到“数据是从哪里来的?经过哪些加工才进入数据仓库?ETL具体做了什么?”时 ...
2026-07-17【核心关键词】模块、餐饮、客户、门店、企业、订单、供应链、多样化、产品、生产计划、数据分析、生产管理、物料管理、业务分 ...
2026-07-16在数字化分析时代,原始数据本身不具备业务价值,只有通过科学的统计学方法加工、拆解、验证与解读,才能挖掘数据背后的规律、差 ...
2026-07-16 很多数据分析师能熟练地写SQL、做透视表、算描述性统计,但当被问到“如何预测用户流失概率”“如何归因销量下滑的关键因素 ...
2026-07-16在描述性统计分析、数据预处理、异常值排查与多组数据分布对比工作中,箱线图(Box Plot)是应用最广泛的可视化与统计工具之一。 ...
2026-07-15在企业数据存储、业务统计与数据分析工作中,绝大多数业务数据都带有时间维度属性,例如订单创建时间、用户注册时间、支付完成时 ...
2026-07-15