美文网首页
week2_Trie树

week2_Trie树

作者: vaisy | 来源:发表于2017-03-10 00:01 被阅读0次

对于每一个给出的字符串,都在词典里找到以这个字符串开头的所有词;
我是真的不擅长树特别怕图论。大概数据结构真的不好。
硬着头皮编吧。
设计的数据结构是:
self:当前字母;
是否指向a-z:长度为26的数组;分别指向子树。
子树的节点个数:初始化为1,每当有路过即+1;
所以L[0]={a,0001000000000...1...0}
C不支持动态数组;所以是定义struct;然后申请100W辣么大的数组?
至于那个100w怎么算出来的。。。
我赌五毛它是觉得一个单词有10那么长还相互正交,10w个单词嘛。
100w是需要在函数外宏定义的。
这个题基本也就这样了。
我先睡一觉起来继续 太困了。
正好algorithmfans讲到Trie树

真的做的时候没有想的那么复杂。
talk is cheap。

void build(char *s)
{
    int i=0,p=0;//现在位于p点
    while(s[i])
    {
        int x=s[i]-'a';
        if(!T[p].next[x])//如果不存在,新建
        {
            T[le].init();
            T[p].next[x]=le++;//p+x的节点指向le
        }
        p=T[p].next[x];
        T[p].cnt++;
        i++;
    }
}
void query(char *s)
{
    int i=0,p=0;//现在位于p点
    while(s[i])
    {
        int x=s[i]-'a';
        if(!T[p].next[x])
        {
            puts("0");
            return ;
        }
        p=T[p].next[x];
        i++;
    }
    cout<<T[p].cnt<<endl;
}

相关文章

  • week2_Trie树

    对于每一个给出的字符串,都在词典里找到以这个字符串开头的所有词;我是真的不擅长树特别怕图论。大概数据结构真的不好。...

  • 水彩过程 | 树树树树

    练习了一下树的画法,用毛笔勾树干,扇形笔画树叶还是又快又方便的。因为不是写实风格,只要把树的意象画出来就可以,所以...

  • 树·树

    ​如果有来生,要做一棵树,站成永恒,没有悲欢姿势,一半在尘土里安详。一半在风里飞扬,一半洒落阴凉,一半沐浴阳光。 ...

  • 树,树……

    树,树…… ——洛尔迦 树,树, 枯了又绿。 脸蛋美丽的姑娘 在那里摘橄榄。 风,塔楼上的求爱者, 拦腰把她...

  • 橄榄树树树

    在建班级群的时候,我顺手打了三个树——橄榄树树树。是的,这是橄榄树第三次起航。 第一次,在北京,我说,我愿意在无人...

  • 树,与树

    (第一次学着简书里文友看图写诗,2020的图,各位讲究着看吧) 文/三少爷的糖 一颗树站在山头 遥望着远方,朦胧中...

  • 树,与树

    我不是一个很喜欢女生哭闹的人。 哭闹,意味着理智被情感摧毁。 理智没了,沟通渠道也就关闭了。 没有了沟通,剩下的就...

  • 树和树

    我的家门前有一棵柏树,不是什么稀罕的树,但它却挺直腰杆儿,坚定的伫立在我家门前,望着远方,似乎在等什么人又不像在等...

  • 树树秋声

    余秋雨说:生命,是一树花开,或安静或热烈,或寂寞或璀璨。日子,就在岁月的年轮中渐次厚重,那些天真的、跃动的、抑或沉...

  • 短篇‖树树

    这是一条幽静的古道,两旁尽是残垣断壁,竟也有一些台阶通向几栋还算有顶篷的石质的建筑物。我和我的伙伴着级上了一段...

网友评论

      本文标题:week2_Trie树

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