Внедрение сотовых автоматов - PullRequest
1 голос
/ 16 марта 2011

Кто-нибудь знает, как реализовать клеточные автоматы в Java или C #?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2013

Я написал реализацию псевдокода, которую можно использовать для написания реализации .NET:

function automate(cells,bornlist,survivelist,iterations)
{
    loop(iterations)
    {
        loop(row < height)
        {
            loop(collumn < width)
            {
                if(is edge)
                {
                    alive = true
                }
                else
                {
                    num = add states of all cells around the outside (if in 3d     include above and below and use less iterations)
                    state = cells[row,collumn]
                    alive = (state = 0 and bornlist.contains(num)) or (state = 1     and survivelist.contains(num))
                }

                cells[row,collumn] = alive ? 1 : 0
            }
        }
    }
}

Это зависит от того факта, что ячейки уже были инициализированы со случайным значением шумомгенератор такого симплексного или перлинского шума.

1 голос
/ 16 марта 2011

Нам нужна дополнительная информация, например, с какими проблемами вы столкнулись, трудности и т. Д. А пока вот несколько ссылок, чтобы помочь вам:

http://www.primaryobjects.com/CMS/Article106.aspx

http://cplus.about.com/b/2008/08/17/programming-challenge-17-implement-the-cellular-automaton-known-as-life.htm

https://web.archive.org/web/20110503020104/http://www.kim-team.com/blog/2009/06/cellular-automaton-in-net/

Редактировать: спасибо, Халил, я отредактировал ответ, включив ссылку на web.archive.org.

...