public class TST<Value> extends java.lang.Object
Constructor and Description |
---|
TST() |
Modifier and Type | Method and Description |
---|---|
void |
collect(TST.Node x,
java.lang.String prefix,
int i,
java.lang.String pat,
Queue<java.lang.String> q) |
boolean |
contains(java.lang.String key)
Is string key in the symbol table?
|
Value |
get(java.lang.String key) |
java.lang.Iterable<java.lang.String> |
keys() |
java.lang.String |
longestPrefixOf(java.lang.String s)
Find and return longest prefix of s in TST
|
static void |
main(java.lang.String[] args) |
java.lang.Iterable<java.lang.String> |
prefixMatch(java.lang.String prefix) |
void |
put(java.lang.String s,
Value val)
Insert string s into the symbol table.
|
int |
size() |
java.lang.Iterable<java.lang.String> |
wildcardMatch(java.lang.String pat) |
public int size()
public boolean contains(java.lang.String key)
public Value get(java.lang.String key)
public void put(java.lang.String s, Value val)
public java.lang.String longestPrefixOf(java.lang.String s)
public java.lang.Iterable<java.lang.String> keys()
public java.lang.Iterable<java.lang.String> prefixMatch(java.lang.String prefix)
public java.lang.Iterable<java.lang.String> wildcardMatch(java.lang.String pat)
public void collect(TST.Node x, java.lang.String prefix, int i, java.lang.String pat, Queue<java.lang.String> q)
public static void main(java.lang.String[] args)