数据结构
文章平均质量分 83
Xu Ricol
这个作者很懒,什么都没留下…
展开
-
B-tree
### 5叉排序树的结点定义```cstruct Node {ElemType keys[4]; // 最多4个关键字struct Node *child[5]; // 最多五个孩子int num; // 节点中有几个关键字};```- 最少1个关键字, 2个分叉; 最多4个关键字, 5个分叉- 结点内关键字有序### 如何保证查找效率- 若每个结点内关键字太少, 导致树变高, 要查更多层的结点, 效率低- 策略1: m叉..原创 2021-11-25 11:23:27 · 224 阅读 · 0 评论 -
图的最短路径问题
BFS算法适用性只适用于无权图, 或者是所有边的权值都相同的图Dijkstra算法步骤初始化: 集合S初始为{0}, dist[]的初始值为dist[i]=arcs[0][i] 从顶点集合V-S中选出vj, 满足dist[j]=Min{dist[i]|vi∈V-S}, vj就是当前求得的一条从v0出发的最短路径的终点, 令S=S∪{j} 修改从v0出发到集合V-S上任一顶点vk可达的最短路径的长度: 若dist[j]+arcs[j][k]<dist[k], 则更新dist[k..原创 2021-11-23 08:06:52 · 479 阅读 · 0 评论 -
图的存储方式
邻接矩阵法计算指定顶点的度、入度、出度和时间复杂度无向图 求度:邻接矩阵第i行(或者第i列)非零元素(或者说非∞元素,带权图)的个数是该顶点的度 时间复杂度:O(n)=O(|V|) 有向图 求出度:邻接矩阵第i行非零元素(或者非∞元素)的个数为该顶点的出度 求入度:邻接矩阵第i列非零元素(或者非∞元素)的个数为该顶点的出度 求度:先求出入度和出度再相加 时间复杂度:求出度或者入度,O(n);求度,O(2n)=O(n)=O(|V|) 如何找到与顶点相邻的边(入边、出边..原创 2021-11-17 20:58:33 · 340 阅读 · 0 评论 -
图的基本概念
定义图G由顶点集V和边集E组成,记为G=(V,E)V(G):表示图G中顶点的有限非空集 E(G):表示图G中顶点之间关系的集合 V={v1,v2,v3,…,vn}:顶点集 |V|:表示图G中顶点的个数 E={(u,v)|u∈V,v∈V}:边集,说明一条边存在的前提是一定要连着两个顶点 |E|:表示图G中边的条数无向图和有向图无向图E是无向边(简称边)的有限集合,则G为无向图 记为(v,w)=(w,v),称w和v互为邻接点。边(v,w)依附于顶点w和v,或者说边(v,w)和顶..原创 2021-11-16 15:35:06 · 1199 阅读 · 0 评论