コード例 #1
0
ファイル: SuffixArray.cs プロジェクト: pombredanne/sufardyn
        protected void InsertChar(char sym)
        {
            int first = SearchInsertPosition(sym.ToString());

            array.Insert(first, arrayLength);
            lcp.Insert(first, 0);
            if (first != arrayLength && stringBuilder[array[first + 1]] == sym)
            {
                lcp[first]++;
                boundarySuffix.Add(arrayLength);
            }

            stringBuilder.Append(sym);
            charCollector.AddChar(sym);
            arrayLength++;
        }
コード例 #2
0
 private void UpdateCharCollector(string str)
 {
     foreach (char c in str)
     {
         CharCollector.AddChar(c);
     }
 }