Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 确定对象邻居的算法_Algorithm - Fatal编程技术网

Algorithm 确定对象邻居的算法

Algorithm 确定对象邻居的算法,algorithm,Algorithm,我隐约记得读过一篇关于在屏幕上绘制对象的编程练习。如果一个对象的邻居少于2个,它会因为孤独而死亡;如果它的邻居多于3个,它会因为拥挤而死亡。如果邻居的数量是2或3,那么它将产生子对象。总的想法是看能持续多少代人 不管怎么说,有人记得这个练习的名字以及做这个练习的算法的名字吗?这是人生的游戏。我不相信算法有一个特定的名字(除非它是生活的算法,听起来像是你从那些深夜劣质的信息广告中买来的)。这是生活的游戏。我不相信算法有一个特定的名字(除非它是生活的算法,听起来像是你从那些深夜低劣的广告中买的东西)

我隐约记得读过一篇关于在屏幕上绘制对象的编程练习。如果一个对象的邻居少于2个,它会因为孤独而死亡;如果它的邻居多于3个,它会因为拥挤而死亡。如果邻居的数量是2或3,那么它将产生子对象。总的想法是看能持续多少代人


不管怎么说,有人记得这个练习的名字以及做这个练习的算法的名字吗?

这是人生的游戏。我不相信算法有一个特定的名字(除非它是生活的算法,听起来像是你从那些深夜劣质的信息广告中买来的)。

这是生活的游戏。我不相信算法有一个特定的名字(除非它是生活的算法,听起来像是你从那些深夜低劣的广告中买的东西)。

听起来像是,对于算法等等,如果你只搜索这个名字,有很多来源。

听起来像是,对于算法等等,如果你只是搜索名字,有很多来源。

它被称为生命游戏,你可以找到更多关于它的信息。但是,我不知道执行此操作的算法的名称。

它被称为生命游戏,您可以找到有关它的更多信息。但是,我不知道该算法的名称。

更一般地说,这些被称为细胞自动机。有一整类有趣的细胞自动机,包括可以制作旋转分形几何体的细胞自动机和其他看起来非常智能的细胞自动机。它们也被用来相当精确地模拟现实生活中的过程,请参见:

更一般地说,它们被称为细胞自动机。有一整类有趣的细胞自动机,包括可以制作旋转分形几何体的细胞自动机和其他看起来非常智能的细胞自动机。它们也被用来相当精确地模拟现实生活中的过程,参见:

在康威的生活游戏中确定邻居是件小事。整个细胞自动机只是一个大的2D数组,所以你可以通过增加/减少坐标来查找相邻的项目。细节取决于实现语言,但您可能会有一些类似于以下的代码

count := previous[x-1,y] + previous[x+1,y] + previous[x,y-1] + previous[x,y+1];
next [x,y] := 1 if ((count >= MIN) and (count <= MAX)) else 0;
count:=previous[x-1,y]+previous[x+1,y]+previous[x,y-1]+previous[x,y+1];

下一步[x,y]:=1如果((计数>=MIN)和(计数在康威生命游戏中确定邻居是件小事。整个细胞自动机只是一个大的2D数组,所以你可以通过增加/减少坐标来查找相邻的项目。细节取决于实现语言,但你可能会有一些类似于以下的代码

count := previous[x-1,y] + previous[x+1,y] + previous[x,y-1] + previous[x,y+1];
next [x,y] := 1 if ((count >= MIN) and (count <= MAX)) else 0;
count:=previous[x-1,y]+previous[x+1,y]+previous[x,y-1]+previous[x,y+1];
下一步[x,y]:=1如果((count>=MIN)和(count+1)让我开怀大笑“除非这是一种生活算法,听起来像是你从那些深夜劣质的信息广告中买来的”+1让我开怀大笑“除非这是一种生活算法,听起来像是你从那些深夜劣质的信息广告中买来的”