Anonymous user
Percolation/Bond percolation: Difference between revisions
C++ version enhanced
(C++ version) |
(C++ version enhanced) |
||
Line 166:
#include <iostream>
#include <string>
FILL = 1,▼
RWALL = 2, // right wall▼
BWALL = 4 // bottom wall▼
using namespace std;
Line 186 ⟶ 179:
cells = start + m;
for (auto i = 0u; i < m; i++)
start[i] =
end = cells;
Line 231 ⟶ 224:
private:
enum cell_state {
▲ FILL = 1 << 0,
RBWALL = RWALL | BWALL // right/bottom wall
};
typedef unsigned int cell;
Line 239:
return (!(p[0] & BWALL) && fill(p + m)) || (!(p[0] & RWALL) && fill(p + 1)) ||
}
|