这里我给出了4种初始化的条件供用户选择,同时为了让用户看清中间的每一个步骤,我让用户自己步进操作,也省了设置步进时长的麻烦,当然这些都是小细节。另外,很多人直接把这个例程写在了网页上,大家也可以去感受一下,推荐的网址有链接1和链接2。
代码跑通之后就可以随意玩耍了!运行的界面如图1所示:
情形四恰好包含了情形一到情形三的内容,当然也是稳定的。
“生命游戏”虽然是一个零玩家游戏,但却经久不衰。它一直吸引着大量的爱好者的视线,其中包含的乐趣当然不止我所描述的这些。只要上网一查就能找到许多有趣的讨论,比如知乎对生命游戏稳定图形的探讨、果壳网对于计算和宇宙的关系的专访报告以及哔哩哔哩和YouTube上的一些有趣视频等,如果你有兴趣,此话题大有继续探讨的空间和价值。
转载时务必注明来源及作者。尊重知识产权从我做起。
代码已上传至网络,欢迎下载,密码是9hrg。
它的规则是这样的:
对其中一个网格,如果它的邻居少于两个,则它会死于孤独;如果多于三个,它亦会因拥挤而死。只有当它的邻居数等于二或三时它才会生存到下一代;如果某格原先没有细胞,但它有三个邻居时,会繁衍一个新的细胞。
以上是百度到的介绍。这个程序是我自己写的,只用到了,用的是二维数组,在控制台显示,所以范围比较有限。
在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。
yarn build
构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。
生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署!
有关更多信息,请参见关于的部分。
yarn eject
注意:这是单向操作。 eject ,您将无法返回!
如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从您的项目中删除单个生成依赖项。
相反,它将所有配置文件和传递依赖项(webpack,Babel,ESLint等)直接
最初写这段代码是为了2019华为软件精英挑战赛准备,熟悉元胞自动机用。最终发现并没有留给我写判题器的时间。但这段代码还是保留下来了,存储gif的部分借鉴了别的博客,不过已经找不到原文了。这段代码写的不是很好,在我的电脑上运行很慢(还是自己优化水平太差),也算自己独立实现的,放在博客上自省。
生命游戏实现
生命游戏的规则可参考:生命游戏简介及算法分析(整理)
代码中可对burn、live、init、...
According to the Wikipedia’s article: “The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.”
Given a board with m by n ...
生命游戏
生命游戏(game of life)为1970年由英国数学家J. H. Conway所提出,某一细胞的邻居包括上、下、左、右、左上、左下、右上与右下相邻之细胞。
生命游戏中,对于任意细胞,规则如下:
每个细胞有两种状态-存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动。
当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。 (模拟繁殖)
当前细胞为存活状...
根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。
给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:
如果活细胞周围八个位置的活细胞数少于两个,则该...
don(difference of normal)算法是一种用于图像处理的算法,主要用于增强图像的细节和纹理。这个算法通过计算图像中像素点与其周围像素的差异,并将其应用于原始图像,以增强图像的细节特征。
don算法的步骤如下:
1. 首先,对原始图像进行归一化处理,将图像的像素值缩放到0到1之间,以方便后续处理。
2. 然后,对图像进行高斯滤波,以去除图像中的噪声和平滑图像。高斯滤波可以采用不同的半径和标准差,以适应不同的图像。
3. 接下来,计算图像中每个像素点与其周围像素的差异。差异可以使用梯度算子(如Sobel算子)来计算,或者使用拉普拉斯算子来计算。差异值表示了每个像素点的细节特征。
4. 最后,将差异值应用于原始图像。可以通过将差异值与原始图像的像素值相乘,或者通过将差异值加到原始图像上来实现。这样可以增强图像的细节和纹理,使图像变得更加清晰和饱满。
don算法在图像处理领域有着广泛的应用。它可以用于增强图像的边缘和纹理特征,改善图像的清晰度和细节表达。与其他算法相比,don算法具有计算简单、效果明显、适用范围广等优点,因此在实际应用中得到了广泛的应用。