Trie树——字典树

Posted skywalker767

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Trie树——字典树相关的知识,希望对你有一定的参考价值。

Trie 树

高效的存储和朝朝字符串集合的数据结构

板子:

int son[N][26] , cnt[N] , idx;

void insert(char str[])
{
	int p = 0;
	for(int i = 0; str[i] ;i ++)
	{
		int u = str[i] - 'a';
		if(!son[p][u]) son[p][u] = ++ idx;
		p = son[p][u];
	}
	
	cnt[p] ++;
}

int query(char str[])
{
	int p = 0;
	for(int i = 0; str[i] ; i ++)
	{
		int u = str[i] - 'a';
		if(!son[p][u]) return 0;
		p = son[p][u];
	}
	return cnt[p];
}

下面搞了些Trie的题:
牛客-单词查找树
最大异或对

以上是关于Trie树——字典树的主要内容,如果未能解决你的问题,请参考以下文章

trie树(字典树)

前缀树(字典树/Trie) -----Java实现

数据结构——trie树(字典树)

Trie树(字典树)

LeetCode 208. 实现 Trie (前缀树)

01字典树