字典树

作者: 小熊_宝宝 | 来源:发表于2017-12-02 13:42 被阅读0次

功能

字典树是用数组存储大量字符串的一种算法

字典树算法开辟空间非常大,但是对于字符串插入和查询有很快的速度

用法

结构

{

当前结点数;

存储字符串的数组[MAX_N][26];

存储字符串结点数组[MAX_N];

}

例如存储apple和apl的例子

下面一段代码:

struct trietree

{

int nodenumber;  //结点数量

int *ch[MAX_N];  //存储字符串数组指针 同int ch[MAX_N][26]

int node[MAX_N];//存储字符串终止结点的数组

void init()//初始化函数

{

nodenumber=0;//结点数置0

memset(ch,0,sizeof(ch));

memset(node,0,sizeof(node));

}

void insert(char *str)//插入函数

{

int p=0;

for(int i=0;str[i];i++)

{

if(ch[p]==NULL)

{

ch[p]=new int[MAX_C];//开辟存储空间

memset(ch[p],-1,sizeof(int)*MAX_C);

}

if(ch[p][str[i]-'a']==-1)

{

ch[p][str[i]-'a']=++nodenumber;

}

p=ch[p][str[i]-'a'];

}

node[p]++;//生成结点

}

};

相关文章

  • 2019-03-31字典树Tire

    字典树图示 字典树案例

  • Trie

    字典树 01字典树

  • (六)树结构---字典树

    1.字典树基础 1.1.字典树 字典树又称前缀树,对于一个字符串在加入字典树结构时,会合并相同的字符,字典树是一种...

  • 字典树

  • 字典树

    需求: 判断文本中是否包含某个词, 以及词频问题:中文分词实际使用的词典往往在几十万个词以上,逐个匹配成本太大。方...

  • 字典树

    功能 字典树是用数组存储大量字符串的一种算法 字典树算法开辟空间非常大,但是对于字符串插入和查询有很快的速度 用法...

  • 字典树

    UVA 11488题目链接https://uva.onlinejudge.org/index.php?option...

  • 字典树

    应用场景: 又称“单词查找树”,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但...

  • 字典树

    直接上代码: 什么是字典树? 百度 字典树的牛逼之处: 1.利用字符串的公共前缀来节约存储空间。 2.最大限度地减...

  • a 字典树

    1 trie树 又称单词查找树或键树,是哈希树的变种。典型应用是用于统计和排序大量的字符串,经常被搜索引擎系统用于...

网友评论

      本文标题:字典树

      本文链接:https://www.haomeiwen.com/subject/aktwbxtx.html