字典的建立 查找

Posted andromeda-galaxy

tags:

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

技术分享图片

hdu 1251

#include<bits/stdc++.h>
using namespace std;
struct node  //  make tree;
{
    node *next[26];
    int cnt;
    node()
    {
        cnt=0;
        memset(next,0,sizeof(next));
    }
};
node root;//  000
void buildtrie(char *s)
{
    node *p=&root;
    int l=strlen(s);
    for(int i=0;i<l;i++)
    {
        if(p->next[s[i]-a]==NULL)
        {
            p->next[s[i]-a]=new node;

        }
        p=p->next[s[i]-a];
        p->cnt++;
    }
}
int findtrie(char *s)
{
    node *p=&root;
    int l=strlen(s);
    for(int i=0;i<l;i++)
    {
        if(p->next[s[i]-a]==NULL)
         return 0;
         p=p->next[s[i]-a];
    }
    return p->cnt;
}
int main()
{
    char word[11];
    while(cin.getline(word,12))
    {
        if(strlen(word)==0||word[0]== )
            break;
        buildtrie(word);
    }
    while(scanf("%s",word)!=EOF)
    {
        printf("%d
",findtrie(word));
    }
}

 

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

PySpark 中的 Python 字典查找

13 个非常有用的 Python 代码片段

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典

Python代码阅读(第26篇):将列表映射成字典

sqlserver怎么建立索引