コード例 #1
0
ファイル: SuffixNode.cs プロジェクト: Domiii/Squishy.Suffix
		private SuffixNode(SuffixTree tree, int from, int to)
		{
			Tree = tree;
			From = from;
			To = to;
			NodeId = Interlocked.Increment(ref Tree.lastNodeId);
		}
コード例 #2
0
		public static SuffixTree Create(string s)
		{
			var tree = new SuffixTree();
			if (!s.EndsWith(tree.Separator + ""))
			{
				s += tree.Separator;
			}
			tree.String = s;
			var builder = new SuffixTreeBuilder(tree);
			builder.BuildTree();
			return tree;
		}
コード例 #3
0
		public SuffixTreeBuilder(SuffixTree tree)
		{
			Tree = tree;
			CurrentNode = tree.Root;
		}
コード例 #4
0
ファイル: SuffixNode.cs プロジェクト: Domiii/Squishy.Suffix
		/// <summary>
		/// Ctor for root
		/// </summary>
		internal SuffixNode(SuffixTree tree) :
			this(tree, -1, 0)
		{
		}