codebytes: R-Way Tries Implementation - Java



codebytes: R-Way Tries Implementation - Java

Thursday, December 10, 2015 R-Way Tries Implementation - Java R-Way tries are useful for operations on strings. Tries trade-off space for computational time. Search hit : L Insert : L Source: class Node{ public char c; public Object v = null; public int n; public Node[] next; Node(char c, int R){ this.c = c; next = new Node[R]; } Node(int R) {next = new Node[R];} public String toString(){return ""+c;} } public class Trie { private final int R; private Node root; public void add(String s, T t){ root.next[s.charAt(0)] = addHelper(root.next[s.charAt(0)], s, 0, t); } private Node addHelper(Node node, String s, int i, T value){ if(node==null){ Node n = new Node(s.charAt(i), R); node = n; } if(i+1==s.length()){node.v = value; return node; } if(node.next[s.charAt(i+1)]==null)node.n++; node.next[s.charAt(i+1)] = addHelper(node.next[s.charAt(i+1)], s, i+1, value); return node; } public boolean delete(String s){ boolean r = deleteHelper(root.next[s.charAt(0)], s, 0); if(r && (--root.next[s.

Read full article from codebytes: R-Way Tries Implementation - Java


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts