參考書目《元胞自動機理論研究及其**應用》科學出版社
langton螞蟻
演化規則
1)若螞蟻處於黑格,則左轉90度,將格仔塗白
2)若螞蟻處於白格,則右轉90度,將格仔塗黑
#include "stdafx.h"
#include #include#include#include#includeint main()
//迴圈邊界處理
if (tx >= 0)
if (tx < 100)
x = tx;
else x = tx - 100;
else x = tx + 100;
if (ty >= 0)
if (ty < 100)
y = ty;
else y = ty - 100;
else y = ty + 100;
//處於白格左轉塗黑
if (orgdata[x][y] == 0)
//處於黑格右轉圖白
else
}return 0;
}
筆者為方便觀察,加入了sleep函式
#include "stdafx.h"
#include #include#include#include#includeint main()
//迴圈邊界處理
if (tx >= 0)
if (tx < 100)
x = tx;
else x = tx - 100;
else x = tx + 100;
if (ty >= 0)
if (ty < 100)
y = ty;
else y = ty - 100;
else y = ty + 100;
//處於白格左轉塗黑
if (orgdata[x][y] == 0)
//處於黑格右轉圖白
else
}return 0;
}
筆者為方便觀察,加入了sleep函式 元胞自動機之蘭頓螞蟻 c 實現
描述 在平面上的正方形格被填上黑色或白色。在其中一格正方形有乙隻 螞蟻 它的頭部朝向上下左右其中一方。若螞蟻在黑格,右轉90度,將該格改為白格,向前移一步 若螞蟻在白格,左轉90度,將該格改為黑格,向前移一步。實現 顯示方面依舊使用了easyx 由於不可能讓螞蟻無限走下去,人為地規定了步數20000...
Matlab中的元胞陣列
元胞陣列 cell array 將型別不同的相關資料整合到乙個單一的變數中,使得大量相關資料的引用和處理變得簡單方便。也就是說cell元胞陣列,儲存不同型別的資料。建立方法有3種 直接賦值法 利用函式cell 利用直接建立元胞陣列的所有單元。通過賦值語句把值賦到元胞陣列的乙個單元中,但每一次賦值只能...
Python 實現最簡單的元胞自動機
元胞自動機 cellular automata 是離散而抽象的計算系統。元胞自動機在時間和空間上是離散的,最小單位是簡單元胞 單元格 每個元胞會產生有限數量的狀態集,後續元胞由其鄰域元胞的狀態確定。這裡所說的領域元胞,是指當前元胞的前乙個元胞 記作元胞a 以及元胞a左右兩個元胞。也就是說,鄰域元胞總...