Hrbust_HR4995

Hrbust_HR4995字典树的模板题连接:背单词AC代码:#include#include#includeusingnamespacestd;structTire{intnCount;Tire*next[26];Tire(){memset(next,0,sizeof(next));nCount=0;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

字典树的模板题

连接:背单词

AC代码:

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct Tire
{
    int nCount;
    Tire*next[26];
    Tire()
    {
        memset(next,0,sizeof(next));
        nCount=0;
    }
};
Tire *root;
void del(Tire*head)
{
    for(int i=0;i<26;i++)
        if(head->next[i]!=NULL)
        del(head->next[i]);
    delete head;
}
void Insert(char msg[])
{
    int i=0;
    Tire*cur=root;
    while(msg[i])
    {
        int k=msg[i]-'a';
        if(cur->next[k]==NULL)
            cur->next[k]=new Tire();
        cur=cur->next[k];
        cur->nCount++;
        i++;
    }
}
int FindTire(char msg[])
{
    int i=0;
    Tire *cur=root;
    while(msg[i])
    {
        int k=msg[i]-'a';
        if(cur->next[k]!=NULL)
            cur=cur->next[k];
        else
            return 0;
            i++;
    }
    return cur->nCount;
}
int main()
{
    root=new Tire();
    char tmp[18];
    while(true)
    {
        scanf("%s",tmp);
        if(strcmp(tmp,"END")==0)
            break;
        Insert(tmp);
    }
    while(scanf("%s",tmp)!=EOF)
    {
        printf("%d\n",FindTire(tmp));
    }
    del(root);
    return 0;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186907.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 巴伦电路基础_巴伦变压器

    巴伦电路基础_巴伦变压器本文转自博文:http://whoshallwe.blog.163.com/blog/static/5074415520127723238151/需要巴伦的原因?   差分电路具有高增益、抗电磁干扰、抗电源噪声、抗地噪声能力很高、抑制偶次谐波等优点。如今,在RF电路和低频电路中,差分电路的使用越来越广泛。所以,巴伦的重要性也与日俱增。balun短语分析balun是由“balanc

    2025年6月10日
    3
  • 小弟博客_博客来网址

    小弟博客_博客来网址原来位于Google上的博客在国内基本不能访问了,现在找了个新家,准备发布一些我这些年来编写的东西,主要集中在算法研究和程序设计上,语言主要是.NET(C#)和Delphi,当然,其它软件开发、算法相关的许多东西也会陆续加入,例如:JavaScript、XML、Web技术等等,另外也会有极少量的与IT行业不相关的东西。旧的不去,新的不来,旧博客关了也好,新博客总算是中文的…

    2022年10月4日
    2
  • jq实现图像旋转木马:轮焦点+关于控制+自己主动旋转木马

    jq实现图像旋转木马:轮焦点+关于控制+自己主动旋转木马

    2022年1月4日
    46
  • 并发编程之多线程

    一多线程的概念介绍threading模块介绍threading模块和multiprocessing模块在使用层面,有很大的相似性。二、开启多线程的两种方式11.创建线程的开销比创建进程的开销

    2022年3月29日
    38
  • 建立友好城市有什么用_缔结友好城市

    建立友好城市有什么用_缔结友好城市原题连接Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航线不相交的情况下,被批准的申请尽量多。输入格式第1行,一个整数N,表示城市数。第2行到第n+1行,每行两个整数,中间用1个空格隔开,分别表示南岸和

    2022年8月8日
    3
  • idea最新激活码2022【2022最新】2022.02.07「建议收藏」

    (idea最新激活码2022)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html4KDDGND3CI-eyJsaWNlbnNlSW…

    2022年4月1日
    142

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号