public Snzi () { nodes = new ISnziNode[count]; root = new RootNode (); for (int i = 0; i < count; i++) nodes[i] = new LeafNode (root); }
public Snzi() { nodes = new ISnziNode[count]; root = new RootNode(); for (int i = 0; i < count; i++) { nodes[i] = new LeafNode(root); } }
public UnsafeLeafNode (ISnziNode parent) { this.parent = parent; }
public LeafNode (ISnziNode parent) { this.parent = parent; this.var = 0; }
public UnsafeLeafNode(ISnziNode parent) { this.parent = parent; }
public void Reset() { ISnziNode node = nodes[GetRandomIndex()]; node.Reset(); }
public void Decrement() { ISnziNode node = nodes[GetRandomIndex()]; node.Depart(); }
public void Increment() { ISnziNode node = nodes[GetRandomIndex()]; node.Arrive(); }
public LeafNode(ISnziNode parent) { this.parent = parent; this.var = 0; }