博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
普林斯顿公开课 算法1-11:并查集的应用
阅读量:6154 次
发布时间:2019-06-21

本文共 414 字,大约阅读时间需要 1 分钟。

应用

渗透问题

游戏中会用到。

动态连接

  • 近期共同祖先
  • 等价有限状态机
  • 物理学Hoshen-Kopelman算法:就是对网格中的像素进行分块
  • Hinley-Milner多态类型判断
  • Kruskai最小生成树
  • Fortran等价语句编译
  • 形态学开闭属性
  • Matlab中关于图像处理的bwlabel函数

渗透问题

一个N×N的矩阵,推断顶部和底部是否连通就是渗透问题。

下图中左側的矩阵能渗透,右側矩阵不能渗透。

渗透问题在电学、流体力学、社会交际中都有应用。

在游戏中可能须要生成一张地图,可是作为地图肯定是须要连通的。那么怎样保证生成的地图一定是连通的呢?下图展示了地图生成的过程,白点表示可以到达的地方,黑点表示障碍物,蓝点表示可以连通的地方。生成地图的时候就是不断添加白点,直到上下可以连通为止。

为了推断是否能渗透,计算的过程中会添加一个虚拟的节点,这样就把渗透问题简化成推断两个节点是否能连通。下图展示了虚拟节点示意图。

你可能感兴趣的文章
windows系统实现mysql数据库数据库主从复制
查看>>
elasticsearch5.0.1集群排错的几个思路总结
查看>>
Linux 平台设备驱动模型
查看>>
前端学习之jquery
查看>>
RedHat6.2搭建FTP服务器
查看>>
DataTable学习笔记
查看>>
this指向问题
查看>>
原生查找DOM的方法
查看>>
Global variables vs. Host variables vs. Parameter markers
查看>>
百度电影推荐系统比赛 小结 ——记我的初步推荐算法实践
查看>>
HDU2033 人见人爱A+B
查看>>
天龙八部中的诗词
查看>>
jQuery CSS 添加/删除类名
查看>>
js_总结数据类型在内存中的存储
查看>>
转:JS中生成和解析JSON
查看>>
VMware虚拟机的三种连接方式
查看>>
小程序:位置信息(Location)及微信小程序LBS解决方案实践
查看>>
eclipse取消空格补全
查看>>
字符串转日期类型
查看>>
[C++] Test question(1-16)
查看>>