/// <summary> /// Assigns a prefix to this node. /// </summary> /// /// <param name="prefix">The prefix to be assigned.</param> public void AssignPrefix(string prefix) { this.prefix = prefix; if (!IsLeaf) { leftChildNode.AssignPrefix(prefix + "1"); rightChildNode.AssignPrefix(prefix + "0"); } }
/// <summary> /// /// </summary> public void AssignPrefixes() { rootNode.AssignPrefix(""); }