Tries insertion
public class Insertion {
static class Node {
Node children[] = new Node[26];
boolean eow = false;
Node() {
for (int i = 0; i < 26; i++) {
children[i] = null;
}
}
}
public static Node insert(String word) {
Node curr = root;
for (int i = 0; i < word.length(); i++) {
int idx = word.charAt(i) - 'a';
if (curr.children[idx] == null) {
curr.children[idx] = new Node();
}
curr = curr.children[idx];
}
curr.eow = true;
return curr;
}
public static Node root = new Node();
public static void main(String[] args) {
String word[] = { "the", "a", "there", "their", "any", "thee" };
for (int i = 0; i < word.length; i++) {
insert(word[i]);
}
}
}
Comments
Post a Comment