private void Build() { List<int> numberList = InputToList(); m_Stree = new SuffixTree(numberList); m_Stree.BuildTree(); m_Stree.buildSuffixArray(); ClearOuput(); DisplayTree(); DisplayArray(); }
public void Save(Stream stream, SuffixTree tree) { using (BinaryWriter writer = new BinaryWriter(stream)) { Save(writer, tree); } }
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); } }