java 数据结构源码--Trie树
生活随笔
收集整理的這篇文章主要介紹了
java 数据结构源码--Trie树
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
node?
package trieTree;public class TrieTreeNode {final int MAX_SIZE=26; int nCount;//記錄該字符出現(xiàn)次數(shù) char ch; //記錄該字符 TrieTreeNode[] child; public TrieTreeNode() { nCount=1; child=new TrieTreeNode[MAX_SIZE]; } }tree package trieTree; import trieTree.TrieTreeNode;public class TrieTree {//字典樹(shù)的插入和構(gòu)建 public void createTrie(TrieTreeNode node,String str){ if (str==null||str.length()==0) { return; } char[] letters=str.toCharArray(); for (int i = 0; i < letters.length; i++) { int pos = letters[i] - 'a'; if (node.child[pos] == null) { node.child[pos] = new TrieTreeNode(); }else { node.child[pos].nCount++; } node.ch=letters[i]; node = node.child[pos]; } } //字典樹(shù)的查找 public int findCount(TrieTreeNode node,String str){ if (str==null||str.length()==0) { return -1; } char[] letters=str.toCharArray(); for (int i = 0; i < letters.length; i++) { int pos = letters[i] - 'a'; if (node.child[pos] == null) { return 0; }else { node=node.child[pos]; } } return node.nCount; } }
測(cè)試源碼 test
總結(jié)
以上是生活随笔為你收集整理的java 数据结构源码--Trie树的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Google C++编程风格指南
- 下一篇: java 树状数组模板源码