public PrefixTree <char> ToTrie(int numberOfAdds, IPrefixTreeContext <char> context, Action <int, int, char> logAddEdge) { var result = new PrefixTree <char>(context); for (var i = 0; i < numberOfAdds; i++) { result.Add(NextAsString(), logAddEdge); } return(result); }
public PrefixTree <char> ToTrie(int numberOfAdds, IPrefixTreeContext <char> context) { //with no op logger return(ToTrie(numberOfAdds, context, (x, y, t) => { })); }
public PrefixTree(IPrefixTreeContext <T> context) { _context = context; _root = new Node <T>(_id++, _context.AlphabetSize); }