
备忘
密斯特J
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
红黑树(RED BLACK TREE/RB Tree)
红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求: 性质1. 节点是红色或黑色。 性质2. 根节点是黑色。 性质3 每个叶节点(NIL节点,空节点)是黑色的。 性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能+ 有两个连续的红色节点) 性质5. 从任一节点到其每个叶子的所有路径都包...原创 2018-08-01 22:55:13 · 183 阅读 · 0 评论 -
最短路径简析
如果是无权图的最短路径可以使用DFS来求最短路径,比较方便,可以记录路径和距离,维护一些变量也较为方便。 // s,end1分别是起点和终点 tempath.push_back(s); void dfs(int node, int cnt){ if(node==end1&&(cnt<mincnt)){ //判断是否到达了终点和是否更新路径 a...原创 2018-08-01 23:26:36 · 245 阅读 · 0 评论 -
并查集简析
关键是掌握两个关键操作一个是找到一个集合父节点Find函数, 另一个操作是合并两个集合的操作Union函数。 #define MAXN 1000 /* 集合最大元素个数 */ typedef int ElementType; /* 默认元素可以用非负整数表示 */ typedef int SetName; /* 默...原创 2018-08-01 23:33:37 · 145 阅读 · 0 评论