普林斯顿公开课 算法1-11:并查集的应用
来源:互联网 发布:手机如何换成2g网络 编辑:程序博客网 时间:2024/05/21 00:54
应用
渗透问题
游戏中会用到。
动态连接
- 最近共同祖先
- 等价有限状态机
- 物理学Hoshen-Kopelman算法:就是对网格中的像素进行分块
- Hinley-Milner多态类型推断
- Kruskai最小生成树
- Fortran等价语句编译
- 形态学开闭属性
- Matlab中关于图像处理的bwlabel函数
渗透问题
一个N×N的矩阵,判断顶部和底部是否连通就是渗透问题。
下图中左侧的矩阵能渗透,右侧矩阵不能渗透。
渗透问题在电学、流体力学、社会交际中都有应用。
在游戏中可能需要生成一张地图,但是作为地图肯定是需要连通的。那么如何保证生成的地图一定是连通的呢?下图展示了地图生成的过程,白点表示能够到达的地方,黑点表示障碍物,蓝点表示能够连通的地方。生成地图的时候就是不断增加白点,直到上下能够连通为止。
为了判断能否渗透,计算的过程中会增加一个虚拟的节点,这样就把渗透问题简化成判断两个节点能否连通。下图展示了虚拟节点示意图。
0 0
- 普林斯顿公开课 算法1-11:并查集的应用
- 普林斯顿公开课 算法1-7:并查集基本概念
- 普林斯顿公开课 算法1-10:并查集-优化的快速合并方法
- 普林斯顿公开课 算法1-8:并查集 快速查找
- 普林斯顿公开课 算法1-9:并查集-快速合并
- 普林斯顿公开课 算法3-4:快排的应用
- 普林斯顿公开课 算法4-4:优先级队列的应用
- 普林斯顿公开课 算法2-11:迭代器
- 普林斯顿公开课 算法1-2:观察
- 普林斯顿公开课 算法1-3:数学模型
- 普林斯顿公开课 算法1-6:内存
- 普林斯顿公开课 算法2-12:栈和队列的应用
- 普林斯顿公开课 算法1-1:算法分析
- 普林斯顿公开课 算法1-5:算法理论
- 普林斯顿公开课 算法2-1:排序概述
- 普林斯顿公开课 算法3-1:快排
- 普林斯顿公开课 算法2-7:栈
- 普林斯顿公开课 算法2-9:队列
- 普林斯顿公开课 算法1-10:并查集-优化的快速合并方法
- WebBrowser多线程带来的麻烦
- ACdream原创群赛(12)のBUAA选拔赛
- android数据存储<三>-----Sqlite操作
- 黑马程序员_java的IO流五_18
- 普林斯顿公开课 算法1-11:并查集的应用
- TFS 2010 迁移/重装/还原 步骤
- OCP 1Z0 051 QUESTION NO: 11
- 应该记住的基本流程及其函数、背面剔除
- UITableView-多组数组展示
- webbrowser局部刷新完成的问题
- ios 中生成随机数
- 普林斯顿公开课 算法2-1:排序概述
- android下OnTouchListener