Пример #1
0
 private void Build()
 {
     List<int> numberList = InputToList();
      m_Stree = new SuffixTree(numberList);
      m_Stree.BuildTree();
      m_Stree.buildSuffixArray();
      ClearOuput();
      DisplayTree();
      DisplayArray();
 }
Пример #2
0
 public void Save(Stream stream, SuffixTree tree)
 {
     using (BinaryWriter writer = new BinaryWriter(stream))
      {
     Save(writer, tree);
      }
 }
Пример #3
0
 public void Save(BinaryWriter writer, SuffixTree tree)
 {
     writer.Write(Edges.Count);
      writer.Write(theString.Count);
      //todo: mcass 10/27/2016
      //writer.Write(SuffixTree.theString);
      foreach (KeyValuePair<int, Edge> edgePair in Edges)
      {
     writer.Write(edgePair.Key);
     writer.Write(edgePair.Value.endNode);
     writer.Write(edgePair.Value.startNode);
     writer.Write(edgePair.Value.indexOfFirstCharacter);
     writer.Write(edgePair.Value.indexOfLastCharacter);
      }
 }