Percolation/Mean cluster density: Difference between revisions
Content added Content deleted
(Corrected a bug in procedure "clusterCount".) |
|||
Line 908: | Line 908: | ||
func clusterCount(grid: var Grid): int = |
func clusterCount(grid: var Grid): int = |
||
var walkIndex = 1 |
var walkIndex = 1 |
||
for n |
for n in 0..grid.high: |
||
for m |
for m in 0..grid[0].high: |
||
if |
if grid[n][m] == NotClustered: |
||
inc walkIndex |
inc walkIndex |
||
grid.walkMaze(m, n, walkIndex) |
grid.walkMaze(m, n, walkIndex) |
||
Line 947: | Line 947: | ||
{{out}} |
{{out}} |
||
<pre>Found |
<pre>Found 14 clusters in this 15 by 15 grid |
||
0) |
0) a a b c c c c d |
||
1) |
1) e e c c c c c c c |
||
2) |
2) f e c c c c c |
||
3) |
3) f f c c c c c c c c c |
||
4) |
4) f c c c c c c c c c c c |
||
5) |
5) g c c c c c c c |
||
6) |
6) h i c c c c c c c c |
||
7) |
7) i i c c c |
||
8) |
8) j j j j c c k |
||
9) |
9) l j c k k |
||
0) |
0) l l l l j j k |
||
1) |
1) l l l l l l j j j j j |
||
2) |
2) l l l m j j j j |
||
3) |
3) l l l l j j |
||
4) |
4) n l l l l j j j j j j j j |
||
t = 5 p = 0.50 n = 4 sim = 0. |
t = 5 p = 0.50 n = 4 sim = 0.11250 |
||
t = 5 p = 0.50 n = 64 sim = 0. |
t = 5 p = 0.50 n = 64 sim = 0.07085 |
||
t = 5 p = 0.50 n = 256 sim = 0. |
t = 5 p = 0.50 n = 256 sim = 0.06702 |
||
t = 5 p = 0.50 n = 1024 sim = 0. |
t = 5 p = 0.50 n = 1024 sim = 0.06619 |
||
t = 5 p = 0.50 n = 4096 sim = 0. |
t = 5 p = 0.50 n = 4096 sim = 0.06587</pre> |
||
=={{header|Perl}}== |
=={{header|Perl}}== |