Пример #1
0
            public BorNode checkout(char nextSymbol)
            {
                int index;

                //if ('ё' == nextSymbol) { index = (int)'е' - FirstLetter; }
                index = (int)nextSymbol - FirstLetter;
                if (nextNodes[index] == null)
                {
                    nextNodes[index] = new BorNode();
                }
                return(nextNodes[index]);
            }
Пример #2
0
        public uint getWordNumber(string word, uint number)
        {
            BorNode currentNode = rootBor;

            for (int i = 0; i < word.Length; i++)
            {
                currentNode = currentNode.checkout(word[i]);
            }
            if (currentNode.isNotEnd)
            {
                currentNode.wordNumber = number;
                currentNode.isNotEnd   = false;
            }
            return(currentNode.wordNumber);
        }
Пример #3
0
 public BorTree()
 {
     rootBor = new BorNode();
 }