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

数据结构中的英文缩写和易忘的专有名词

树与二叉树

  1. 满二叉树:每层的节点数都是该层能取到的最大值
  2. 完全二叉树:在满二叉树的基础上,去掉最下层右面的一些连续叶子节点所形成的二叉树
  3. AVL:平衡二叉树。树中任意节点的左子树和右子树高度之差的绝对值不超过1的二叉排序树称为平衡二叉树。(在查找章节中专门介绍)
  4. BST(Binary Search Tree):二叉排序树。即对于每个结点,它的左子树中所有结点值都比它小,它的右子树中所有结点值都比它大的二叉树。(在查找章节中专门介绍)
  5. WPL:树的带权路径长度。记为 W P L = ∑ i = 1 n 0 w i l i WPL=\sum^{n_0}_{i=1}w_il_i WPL=i=1n0wili(其中 n 0 n_0 n0指树中叶子节点的个数, w i w_i wi指第i个叶子节点的权, l i l_i li指第i个叶子节点到根节点的路径长度)

  1. AOV(Activity On Vertex Network):用DAG图表示一个工程,其顶点表示活动,用有向边 < V i , V j > <V_i, V_j> <Vi,Vj>表示活动 V i V_i Vi 必须先于活动 V j V_j Vj 进行的这样一种关系(多用于求拓扑序列)
  2. AOE(Activity On Edge Network):在带权有向图中,以顶点表示事件,有向边表示活动,边上的权值表示完成该活动的开销(如完成活动所需时间),称之为“用边表示活动的网络”,简称AOE网(多用于求关键路径)
  3. DAG(有向无环图)
  4. BFS(Breadth-First-Search):广度优先搜索,类似于二叉树的层序遍历算法
  5. DFS(Depth-First-Search):深度优先搜索,类似于树的先序遍历
  6. MST(Minimum-Spanning-Tree):最小生成树。对于一个带权连通无向图G,生成树不同,每棵树的权(即树中所有边上的权值之和)也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则称T为G的最小生成树

查找

  1. ASL:平均查找长度。 A S L = ∑ i = 1 n P i C i ASL=\sum_{i=1}^nP_iC_i ASL=i=1nPiCi n n n为查找表长度, P i P_i Pi是查找第I个元素的概率,一般认为 P i = 1 n P_i=\frac{1}{n} Pi=n1 C i C_i Ci是找到第i个元素所需要进行的比较次数。
  2. 平衡因子:节点左子树和右子树的高度差为该节点的平衡因子
  3. 装填因子:散列表中的概念,定义为一个表的装满程度,即装填因子 α = 表中记录数 n 散列表长度 m \alpha=\frac{表中记录数n}{散列表长度m} α=散列表长度m表中记录数n
http://www.lryc.cn/news/122554.html

相关文章:

  • Unity C# 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息
  • MODBUS TCP转CCLINK IE协议网关cclink通讯异常的处理方法
  • linux中的ifconfig和ip addr
  • 图像多目标跟踪
  • 42 | 航空公司客户价值分析
  • 第三章 图论 No.11二分图,匈牙利算法与点覆盖
  • Die2Die(D2D)和chip2chip(C2C)之间的高速互联接口
  • JAVA设计模式汇总
  • 【实战讲解】数据血缘落地实施
  • Java课题笔记~ ServletContext
  • 设备取电芯片LDR6328Q
  • Redis 事务、持久化、复制原理分析
  • 初识鸿蒙跨平台开发框架ArkUI-X
  • uniapp开发小程序-分包(微信错误码:800051)
  • n-皇后问题
  • JS如何向数组中添加数组
  • 串口通信收发项目级一
  • 设计模式之七:适配器模式与外观模式
  • FFmpeg接收UDP码流
  • 【Pytroch】基于支持向量机算法的数据分类预测(Excel可直接替换数据)
  • 【Git】git初始化项目时 | git默认创建main分之 | 如何将git默认分支从main改为master
  • Vue3中配置environment
  • 前端基础积累_新技术_Vue_React_H5_奇怪的BUG_面试_招聘
  • 【密码学】维京密码
  • 小米基于 Flink 的实时计算资源治理实践
  • React源码解析18(3)------ beginWork的工作流程【mount】
  • JAVA SpringBoot 项目 多线程、线程池的使用。
  • 【数据结构与算法】动态规划算法
  • 离线安装vscode插件,导出 Visual Studio Code 的扩展应用,并离线安装
  • 【ChatGPT 指令大全】怎么使用ChatGPT辅助程式开发