Example #1
0
        /// <summary>
        /// 添加节点
        /// </summary>
        /// <param name="node">过度的几点</param>
        public void AddTransition(KeyWordTreeNode node)
        {
            _transHash.Add(node.Char, node);
            var ar = new KeyWordTreeNode[_transHash.Values.Count];

            _transHash.Values.CopyTo(ar, 0);
            Transitions = ar;
        }
Example #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="parent">父节点</param>
 /// <param name="c">字符</param>
 public KeyWordTreeNode(KeyWordTreeNode parent, char c)
 {
     Char        = c; Parent = parent;
     _results    = new ArrayList();
     Results     = new string[] { };
     Transitions = new KeyWordTreeNode[] { };
     _transHash  = new Hashtable();
 }