用java写的TrieTree
来源:互联网 发布:飞狐软件官网 编辑:程序博客网 时间:2024/06/07 11:48
用java写的trie tree主要是在写spider的时候,需要存储解析出的网页的url,判断是否已经处理过或已经加入等待处理的url队列,避免出现网页的url出现循环,使用trietree的最大的有点就是节约存储空间;包括两个方法:一是find,查找相应的string是否已经出现过;二是add,把不存在的string加入到TrieTree。
下面是源代码:
1 package com.base; 2 3 class TrieTreeNode{ 4 public String str=null; 5 Object[] children=new Object[128]; 6 } 7 8 public class TrieTree { 9 private TrieTreeNode topNode=new TrieTreeNode();10 11 public boolean findNode(String strNode){12 //查找trietree中是否有要查找的字符串13 TrieTreeNode node=topNode;14 for(int i=0;i<strNode.length();++i){15 if(node.children[(int)strNode.charAt(i)]!=null){16 node=(TrieTreeNode)node.children[(int)strNode.charAt(i)];17 }else return false;18 }19 if(node.str!=null && node.str.equals("1")) return true;20 else return false;21 }22 23 24 public void addNode(String strNode){25 //把遇到的字符串加入到trieTree26 TrieTreeNode node=topNode;27 TrieTreeNode temp;28 for(int i=0;i<strNode.length();++i){29 if(node.children[(int)strNode.charAt(i)]==null){30 temp=new TrieTreeNode();31 node.children[(int)strNode.charAt(i)]=temp;32 }33 node=(TrieTreeNode) node.children[(int)strNode.charAt(i)];34 }35 36 node.str="1";//1代表在trietree中加入这个节点,标记其存在37 // if(node.children[strNode.length()]==null){38 // temp=new TrieTreeNode();39 // temp.str="1";//1代表在trietree中加入这个节点,标记其存在40 // node.children[(int)strNode.charAt(strNode.length()-1)]=temp;41 // }42 43 }44 }
- 用java写的TrieTree
- TrieTree的实现
- TrieTree
- Java实现字典树TrieTree
- 关键词过滤(脏字过滤)TrieTree,FastCheck的Python版本
- TrieTree字典树数据结构的原理、实现及应用
- 递归TrieTree
- 用java写的计算器
- 用Java写的计算器
- 用java写的计算器
- 用java写的服务器
- TrieTree(字典树,前缀树) 的实现 (增删改查)
- 傅老师课堂:TrieTree
- 字典树(TrieTree)
- USACO prefix TrieTree + DP
- 非递归TrieTree
- leetcode208 字典树(TrieTree)
- 字典树 trieTree
- 利用微软翻译API做自己的翻译的工具(java)
- mybatis学习(二)
- windows下hadoop伪分布式模式开发环境的搭建(Cygwin)以及Eclipse集成开发环境下的搭建
- 毕业设计想做一个垂直搜索引擎,关于手机方面
- 解决java用url中读取html源码时的乱码问题
- 用java写的TrieTree
- 另一个博客
- java数据结构表的学习
- 关于java控制台输入(转载)
- Mac 下的几个抓包工具
- 52 链表处理*
- MapReduce Design Patterns(chapter 5 (part 2))(十)
- 呜呜 写的代码被弃用了 放到这里 留个纪念
- Grep 和awk的强大