青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

brent's hut

About Conway's Game of Life Applet of Alan Hensel

[A Life pattern called the puffer train]

原文:http://www.ibiblio.org/lifepatterns/lifeapplet.html

?當前版本0.41d,更新時間2001-1-31,比0.41c版(199-1-22)上提高了些性能。新版本在計劃中,只要我的空余時間允許。
?作者:Alan Hensel,

簡介:
認識我的人都知道我為什么寫這個程序。不是為了學習Java,不是為了提高我的網站的訪問量,原因很簡單:
我收集Life patterns,而且我喜歡展示它們

當然,這些patterns中的大部分是別人發現的。沒人想要從這些Life patterns中獲利,所以據我所知這些patterns將留給后代并被賞識,就象國際象棋一樣。

請不要給我寫信說:我喜歡你的程序,卻忘記提起這些patterns。這聽起來會象是恭維集郵愛好者他的郵冊如何漂亮,對郵票卻只字不提。我的程序只是做了它們該做的事情而已。

計算機軟件和硬件只是使用者和他的數據之間的工具

這些patterns讓人贊嘆。如果不信,你可以自己去做一個試試。(我希望這個挑戰能促成一些發現。)


給那些寫Life程序的學生:
我沒有可以給你的源代碼。這里沒有你找的東西。我提供了這個程序的源代碼,但它們超出了計算機課程的范圍。它們之所以這么復雜是因為速度優化(這樣我才能運行"Breeder"或者其它更大的patterns)。當然,你可以試著讀讀源代碼,但不要強迫自己。你寫的作業應該比這個程序簡單一百倍。

給來這里學習Java applets的讀者:
這是我第一個真正意義上的applet。最好別打算把我的代碼拷貝到你的程序中。源代碼就在這一頁的底部,你可以免費下載,當然,你必須為它付出些東西。若非如此,這將會是一個讓人相當有學習動力的applet程序。

你怎么做到這么快的?

好的。沒有留心的話也許你不會發現我的程序閃電一樣的快。你也許沒看到"Warp Speed"按鈕,或者你還沒用過它,或者你覺得這無所謂。這樣的話你可以跳過這個部分。
有人問,你究竟是怎么讓它跑得這么快的?!對于這些好奇者,或者那些打算寫自己的超級細胞自動機程序的人,我會解釋的。

我傾向于把細胞自動機的優化和數據壓縮聯系起來。這也是一個簡單的概念卻需要復雜的方法。究竟什么才是最好的方案取決于數據本身。對于康威的Life,傾向于出現點狀的圖案。

對于點狀分布的世界,我們應該考慮把它分割成近似大小的塊。對于Life來說,4x4和8x8都是可取的。我選擇了8x8,因為:剛好8比特1字節,我曾經考慮過4x4,但運行起來效果不大好。

并且請注意:如果pattern長大并超過了塊的范圍,需要引入新的塊。你可以簡單的線性搜索,也可折半查找,或者維護某種映射。我的方法是哈希表。這個表只是用來查找一個新塊的鄰居。每個已存在的塊已經有它的鄰居的指針,并且會被多次使用。

必須有高效的算法來處理這些塊內部的數據,我選擇一次處理塊中的所有數據。在處理完整個塊之前不需要跳轉語句。換句話來說:所有內部循環都被unroll了,并使用了高速的查詢表。

注意:CA(細胞自動機)程序一般性的包含了兩個主要循環(加上一個顯示循環),因為CA規則要求對細胞進行并行處理,但微處理器是線性的。這意味著必須有世界的兩分拷貝,這樣創建下一代的時候本身的信息才不會被破壞掉。通常這兩個拷貝是不對稱的。這對我來說相當麻煩,因為每次我從這邊取出些東西進行優化,不得不在另一邊加點別的什么!幾乎每次,例外的情況導致了最好的優化。特別的,需要在位操作:位移,屏蔽和重組之間折中來找一個最好的查找表。

有時塊中的細胞會出現穩定的情況,不需要進一步處理。你可以把塊從隊列中移出,把它設置成“冬眠”狀態,只有當鄰近的塊影響到它。這些塊不需要占用處理器的時間,象空白的區域一樣。

檢測周期為2的振蕩器并把它移出處理隊列并不難。這對于Life程序是值得的,因為blinker是最常見的隨機的殘余物。更復雜的振蕩器相對比較少見。檢測并模擬滑翔機也是可能的。這些方面的優化會得到遞減的效果,除非你做到極致。(如HasLife)。

同樣,死亡狀態:空的塊不必馬上釋放并從哈希表中移走。那樣會占用更多的處理器時間,尤其是當振蕩器在一定空間內移進移出的時候。僅當可用內存已經很少的時候,才從死亡隊列中移除最老的死亡的塊。

當程序快到一定程度,必須考慮刷新顯示的速度不需要超過人眼可以感知的速度,或者最少不需要超過顯示器的刷新頻率。特別是在視窗環境,顯示時間會是效率的瓶頸。


源代碼
以下是我的超級快速的Game of Life applet源代碼。
很抱歉這些不是百分百面向對象的。Game of Life并不適合面向對象技術。面向對象適用于你碰到的大多數問題,除了那些效率第一而且相當復雜的項目,康威的Game of Life正好屬于這種情況。

以下是16個源文件:

LifeButton.java
LifeFrame.java
Life.java
LifeGUI.java
LifeGen.java
LifeCell.java
LifeHash.java
LifeCoordinate.java
LifeRules.java
LoadBox.java
RuleBox.java
SpeedBox.java
OptionsBox.java
LifeQueue.java
LifeCallback.java
DescribeBox.java

posted on 2005-07-22 18:15 brent 閱讀(713) 評論(0)  編輯 收藏 引用 所屬分類: Java

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一级电影| 亚洲国产免费| 欧美在线观看一区二区三区| 日韩午夜激情电影| 欧美刺激午夜性久久久久久久| 久久精品一区二区三区不卡牛牛| 久久久噜久噜久久综合| 欧美刺激午夜性久久久久久久| 欧美国产日韩精品免费观看| 欧美激情在线| 亚洲视频网在线直播| 欧美淫片网站| 欧美激情第六页| 国产精品视频福利| 在线不卡中文字幕播放| 一区二区三区波多野结衣在线观看| 亚洲免费影视| 欧美成人亚洲成人日韩成人| 亚洲午夜视频| 欧美激情第二页| 狠狠色狠狠色综合人人| 亚洲特级毛片| 欧美不卡在线| 亚洲综合国产| 欧美激情偷拍| 激情久久一区| 国产精品高精视频免费| 激情成人中文字幕| 亚洲综合首页| 亚洲国产美国国产综合一区二区| 亚洲片区在线| 久久久久久久久久久一区 | 久久精品国产一区二区电影| 亚洲精品一品区二品区三品区| 亚洲欧美日韩国产综合精品二区| 亚洲午夜一区二区三区| 久久夜色精品国产欧美乱极品| 欧美视频在线观看免费网址| 伊人男人综合视频网| 午夜免费在线观看精品视频| 亚洲制服丝袜在线| 欧美激情精品久久久久久大尺度| 亚洲欧美精品伊人久久| 欧美日韩精品综合| 亚洲国产婷婷| 欧美成人视屏| 久久在线免费观看视频| 国内精品久久久久久| 午夜久久tv| 亚洲一区二区三区影院| 欧美三级视频在线| 一区二区三区日韩精品视频| 最新国产の精品合集bt伙计| 日韩视频一区二区三区在线播放免费观看 | 国产精品专区一| 日韩一区二区电影网| 欧美国产高潮xxxx1819| 免费成人毛片| 亚洲精品乱码久久久久久黑人| 欧美高清在线一区二区| 免费亚洲电影在线| 亚洲人妖在线| 91久久线看在观草草青青| 欧美激情二区三区| 亚洲午夜激情网页| 在线视频欧美精品| 国产精品嫩草99a| 性8sex亚洲区入口| 欧美一区二区在线视频| 极品日韩久久| 欧美大片第1页| 欧美精品亚洲| 午夜精品美女久久久久av福利| 午夜激情亚洲| 亚洲狠狠婷婷| 一区二区三区鲁丝不卡| 国产日产欧美a一级在线| 久久久综合网站| 欧美成人自拍| 午夜精品免费视频| 老司机午夜精品| 亚洲夜晚福利在线观看| 欧美在线不卡| 99在线|亚洲一区二区| 亚洲欧美日韩视频一区| 亚洲国产精品久久久久婷婷884 | 国产伦精品一区二区三区| 久久精品人人爽| 欧美国产精品人人做人人爱| 亚洲欧美日韩国产| 久久综合久久美利坚合众国| 亚洲视屏在线播放| 久久中文字幕一区| 亚洲欧美在线aaa| 欧美www在线| 香蕉久久国产| 欧美激情在线播放| 久久久久国色av免费观看性色| 欧美激情按摩在线| 久久久综合香蕉尹人综合网| 欧美视频导航| 欧美黄色免费| 国内外成人免费视频| 日韩天堂av| 亚洲黄色性网站| 性欧美1819sex性高清| 一本一道久久综合狠狠老精东影业 | 国产精品一区二区女厕厕| 欧美99在线视频观看| 国产精品视频区| 亚洲婷婷在线| 欧美成人免费全部观看天天性色| 欧美一区二区三区在| 欧美日韩第一区日日骚| 免费高清在线视频一区·| 国产日韩欧美二区| 中文在线一区| 99精品免费视频| 蜜桃av噜噜一区| 麻豆成人av| 国产一区二区三区四区五区美女| 在线视频欧美精品| 在线亚洲自拍| 欧美日韩三区四区| 亚洲精品视频在线观看免费| 亚洲第一视频网站| 久久精品一区二区三区四区 | 国产亚洲亚洲| 亚洲综合99| 久久国产欧美日韩精品| 国产美女扒开尿口久久久| 亚洲一区综合| 午夜精品久久久久影视| 国产精品视频大全| 午夜精品久久| 久久久精品视频成人| 国产亚洲欧美日韩美女| 性欧美超级视频| 久久久噜噜噜久久中文字幕色伊伊| 国产视频在线观看一区| 欧美亚洲一区三区| 久久久欧美精品| 亚洲丰满在线| 欧美精品在线观看91| 一本高清dvd不卡在线观看| 亚洲一区二区在线视频| 国产精品免费一区豆花| 欧美一区二区三区在线观看视频| 久久天天狠狠| 亚洲精品在线二区| 欧美日韩影院| 亚洲欧美久久| 欧美成人一区二区三区片免费| 91久久综合亚洲鲁鲁五月天| 欧美剧在线免费观看网站| 一本色道久久综合亚洲精品高清 | 亚洲人成在线播放| 亚洲欧美文学| 亚洲午夜羞羞片| 国产欧美日韩不卡| 久久免费的精品国产v∧| 亚洲人成毛片在线播放| 欧美一级淫片aaaaaaa视频| 在线免费高清一区二区三区| 欧美日韩国产精品专区| 欧美伊人久久大香线蕉综合69| 亚洲成人自拍视频| 亚洲一区国产精品| 1000部国产精品成人观看| 欧美三级午夜理伦三级中视频| 欧美有码视频| 亚洲精品欧美一区二区三区| 久久精品国产免费看久久精品| 亚洲人体1000| 国产午夜亚洲精品理论片色戒| 欧美a级理论片| 性欧美8khd高清极品| 亚洲小说区图片区| 国产主播一区| 国产精品大片| 欧美精彩视频一区二区三区| 久久精彩视频| 亚洲一区二区毛片| 亚洲大胆女人| 久久九九精品99国产精品| 夜夜爽99久久国产综合精品女不卡 | 免费视频一区| 小处雏高清一区二区三区| 亚洲人体影院| 在线观看亚洲视频| 国产亚洲aⅴaaaaaa毛片| 欧美午夜宅男影院在线观看| 欧美成人首页| 久久亚洲一区| 久久精品123| 久久国产精品99国产| 亚洲欧美一区二区精品久久久| 正在播放日韩| 一区二区三区免费网站| 999亚洲国产精|