博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HLG 2057 字典树 map
阅读量:4071 次
发布时间:2019-05-25

本文共 1282 字,大约阅读时间需要 4 分钟。

字典树模板题,但map更容易些

代码:

#include
using namespace std;struct Node{ bool flag; Node *next[26]; Node() { for(int i=0;i<26;i++) { next[i]=NULL; flag=false; } }}root;void chuli(char * x)//建树{ Node *p=&root; for(int i=0;x[i];i++) { int k=(x[i]-'a'); if(p->next[k]==NULL) { p->next[k]= new Node; } p=p->next[k]; } p->flag=true;}bool find2(char *str, int i)//查询{ Node *p = &root; for (int j=i; str[j]; j++) { int k = str[j] - 'a'; if (p -> next[k] == NULL) return false; p = p->next[k]; } return p->flag;}void find1(char * x){ Node *p=&root; for(int i=0;x[i];i++) { int k=(x[i]-'a'); if(p->next[k]==NULL) { break; } if(p->flag&&find2(x,i)) { cout<
<
next[k]; }}int main(){ char a[50010][17]; int k=0; while(cin>>a[k]) { chuli(a[k]); k++; } for(int i=0;i
map代码:

#include
#include
#include
using namespace std;int main(){ map
s; string a[50010]; int t=0; while(cin>>a[t]) { s[a[t]]=1; t++; } int i,j; for(i=0;i

转载地址:http://xygji.baihongyu.com/

你可能感兴趣的文章
JQuery中止(abort)Ajax请求
查看>>
【转】能说明你的Javascript技术很烂的五个原因
查看>>
[转]开源中最好的Web开发的资源
查看>>
Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
查看>>
bibtex I was expecting a `,‘ or a `}‘ 问题解决
查看>>
sql server中各类范式的理解
查看>>
进程同步
查看>>
Python中列表元素删除
查看>>
Eclipse中改动jsp文件的编码格式以及字体大小
查看>>
二分查找与递归式二分查找
查看>>
全排列问题
查看>>
Eclipse常用快捷键
查看>>
用Python实现与WeChat交互
查看>>
Oracle 11g数据库安装包
查看>>
用springmvc上传文件后Eclipse不会自动更新文件
查看>>
Hibernate中复合主键配置
查看>>
在Navicat for MySQL中修改表的编码格式
查看>>
Django+layui 实现多文件上传,文件下载
查看>>
dubbo 入坑笔记之命名空间错误
查看>>
JSP中实现关键字高亮显示
查看>>