程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> The game of life(生命游戲)新算法

The game of life(生命游戲)新算法

編輯:關於C語言

我寫了一種常見的實現算法,和另一種新算法,即不是每次循環計算每個細胞的周圍細胞數來產生下一時刻,而是每次每個產生狀態變化的細胞主動通知周圍的鄰居,因此每個細胞增加一個用來記錄鄰居數的字段。由鄰居數決定每個細胞的出生和死亡,然後影響周圍鄰居的鄰居數。並且為了不影響後續細胞的判斷,需要新舊鄰居數兩個狀態,用舊鄰居數決定自己生死,而自己的生死變化影響周圍鄰居的新鄰居數。另外如果某個格子的新舊鄰居數不變則狀態不變,增加一個changed字段來表示。
下面分別是舊、新兩種算法。

old.c new.c

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved