Java数据结构-前缀树
什么是前缀树?[面试5.0]字典树字典查找: 查找在字典中以ABC开头的字符串,前缀树的时间复杂度为O(M),M为字典中最长字符串的长度,比如百度的Autocomplate功能就是使用前缀树来做的重要性质: 每个节点包含两个基本属性:children: 数组或集合,即每个分支中包含的所有字符isEnd: boolean值,该节点是否为字符串的结尾根节点是空的叶子节点一定是单词的结尾创建方法: 遍历所有字符,并将每个字符加到children中,对尾字符标记为isEnd=true搜索方法: 从前缀树根节点出
复制链接