
数据结构
文章平均质量分 86
Magicapprentice
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构-树和二叉树-Huffman树
树和二叉树 Huffman 树 赫夫曼(Huffman)树,又称最优树,是一类带权路径长度最短的树,有着广泛的应用。 路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。 路径长度:路径上分支的数目构成路径长度。 树的路径长度:树根到每一个节点的路径长度之和。 树的带权路径长度:树中所有叶子节点的带权路径长度之和,记作WPL=∑k=1nwklkWPL = \sum_{k=1}^{n}w_kl_kWPL=∑k=1nwklk 最优二叉树或赫夫曼树:假设有n个权值{w,w,...,w.}\l原创 2021-09-27 11:17:53 · 2148 阅读 · 1 评论 -
数据结构-查找-哈希表
哈希表 定义 根据设定的哈希函数H(key)H(key)H(key)和处理冲突的方法将一组关键字映射到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便被称为哈希表。 上述映像过程称为哈希造表或散列,所得存储位置称为哈希地址或散列地址。 构造哈希函数的方法: (一个“好”的哈希函数可以减少冲突,但是冲突是不可以避免的) (1)直接定址法:取关键字或关键字的某个线性函数值为哈希地址。 (2)数字分析法:可以取关键字的若干数位组成哈希地址。 (3)平方取中法:取关键原创 2021-09-24 18:10:34 · 363 阅读 · 0 评论 -
图-最短路径-Floyd
每一对顶点之间的最短路径 Floyd 时间复杂度:O(n3)O(n^3)O(n3) 弗洛伊德算法仍从图的带权邻接矩阵cost出发,其基本思想是: 假设求从顶点viv_ivi到vjv_jvj的最短路径: 如果从viv_ivi到vjv_jvj有弧,则从viv_ivi到vjv_jvj存在一条长度为arcs[i][j]arcs[i][j]arcs[i][j]的路径,该路径不一定是最短路径,尚需进行n次试探。 首先考虑路径(vi,vo,vj)(v_i,v_o,v_j)(vi原创 2021-09-24 18:05:07 · 241 阅读 · 0 评论