javascript - 是否有已知的算法来检测确保形状连续性所需的像素?
问题描述
我正在尝试用 Javascript 创建一个程序,以使小形状在二进制 2D 空间中随机演变。
第一条规则是形状使用的像素数保持不变。这是一个非常小的数字(目前是 9 个)。
第二条规则是所有像素都应该保持连续(至少在它们的角落)。
在每一步,一个像素被随机移除并移动到与剩余像素接触的位置。但是,只有在不破坏形状连续性的情况下才能移除像素。
在附图中,蓝色像素可以移动,而红色像素不能。
我不知道如何检测哪些像素是保持连续性所必需的。有什么已知的算法吗?这个问题似乎接近康威的生命游戏,但据我所知,康威的规则忽略了连续性的概念,并且不会保持恒定数量的激活细胞。到目前为止,我还没有找到任何合适的元胞自动机算法。
解决方案
这些被称为切点或关节点,是的,有一种算法可以找到它们。
推荐阅读
- neo4j - 在foreach中合并和删除case语句
- ios - 从 App Store 上的应用程序中删除核心数据支持
- angular - 如何从当前路由重定向到完全不同的 URL 添加查询参数
- sql - 有没有办法计算列中 NULL 之间的非空数量?
- node.js - 将请求发布到 mailchimp
- data-distribution-service - OpenSplice DDS 订阅者始终不接收数据
- javascript - 如何对我的 Active Directory 查询进行单元测试?
- php - 从子类别中获取所有父母
- android - 在 baseFragment 中使用 T,将导致使用该函数需要“Nothing”而不是 Fragment
- c++ - 如何正确删除 std::string 数组