76得票24回答
代码高尔夫:康威生命游戏

挑战:编写最短的程序实现 John H. Conway 的生命游戏细胞自动机。[链接] 编辑:经过大约一周的比赛,我选择了一个获胜者:pdehaan,他成功用 Perl 击败了 Matlab 解决方案,仅用一个字符就能实现。 对于那些没有听说过生命游戏的人,你需要拿一个(理想上是无限大的)...

46得票13回答
优化康威的“生命游戏”

为了进行实验,我曾经(很久以前)实现了康威的生命游戏(我知道有这个相关的问题!)。我的实现方式是通过保留两个布尔数组来表示“上一个状态”和“正在更新的状态”(每次迭代交换这两个数组)。虽然这样速度还算可以,但我经常想到如何优化它。 例如,一个想法是在第N次迭代时预先计算出可能在第(N+1)次...

18得票2回答
另一个生命游戏问题(无限网格)?

我一直在玩康威生命游戏,最近发现了一些非常快的实现方式,比如Hashlife和Golly。(在此下载Golly - http://golly.sourceforge.net/) 有一件事情让我困惑不解,那就是编程人员是如何实现无限的网格的呢?我们不能保留任何无限的数组,如果你运行Golly并...

16得票1回答
生命游戏的图案被错误地执行了。

我的Python Conway生命游戏实现似乎没有正确遵循规则,我想不出哪里可能有问题。当我将最终配置放入Golly中时,它会继续进行而不是停止。 我首先通过将我的程序停止的配置放入Golly中来确定程序,然后注意到它可以进一步进行。 我还将我的游戏中的整个小棋盘放入Golly中,它与我的配置...

15得票1回答
康威生命游戏 - 超越网格

好的,有很多“康威生命游戏”的问题,但这个问题非常具体。我需要先向您展示一堆代码,然后将其分解并显示出问题所在。下面是迄今为止我的“康威生命游戏”实现,目前仅限于控制台进行调试(JSFiddle - http://jsfiddle.net/georeith/C9Gyr/8/ - 打开控制台查看...

13得票6回答
康威生命游戏的低内存高效实现方法是什么?

我正在寻找一种快速且内存效率高的方法来实现康威生命游戏。 约束条件:一个96x128的棋盘,大约有2KB的RAM可用和52MHz的处理器(参见这里的技术规格:http://www.getinpulse.com/features)。 我的当前幼稚的解决方案是将每个单元格表示为矩阵中的一个位(...

12得票1回答
一个Haskell编写的生命游戏在启动时崩溃了。

我目前正在尝试使用Haskell开发小型的康威生命游戏。我编写了一个名为lifegame的库,可以管理单元格网格并计算它的演化(请参阅github.com/qleguennec/lifegame.git)。演化是一个无限列表。到目前为止,该库运行良好,但缺乏文档。由于这是一个小型库,应该不难理...

10得票2回答
Game Of Life程序中的错误令人困惑

我有一些可用的生命游戏代码。它将每个种群保存为位图。以下是输出的样子(裁剪): 当我整理代码时,如果我注释或删除第60行:cout << "Survivor: " << x << ", " << y << "\n"; 它完全搞乱...

9得票1回答
Haskell parMap 和并行性

我有一个Conway生命游戏的实现。如果可能,我想通过使用并行化来加速它。 life :: [(Int, Int)] -> [(Int, Int)] life cells = map snd . filter rules . freq $ concatMap neighbours ce...

8得票7回答
这个JavaScript语法叫什么名字,我应该如何进行研究?

1) 在以下代码中,为什么要将gameOfLive定义为变量而不是function gameOfLife()? 2) gol是什么?它看起来像一个数组,但我不熟悉这种语法或它的名称。 我正在学习http://sixfoottallrabbit.co.uk/gameoflife/ if (...