博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2001 Shortest Prefixes
阅读量:5254 次
发布时间:2019-06-14

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

  字典树的简单应用。

  

#include
#include
char str[10100][22];struct node{ int cnt; node *next[26];}*p;void build(char str[],int k,node *head){ while(k
next[str[k]-'a']!=NULL) { head->next[str[k]-'a']->cnt+=1; head=head->next[str[k]-'a']; } else { head->next[str[k]-'a']=new node; head=head->next[str[k]-'a']; head->cnt=1; for(int i=0;i<26;i++) head->next[i]=NULL; } k++; }}void search(char str[],int k,node *head){ while(k
next[str[k]-'a']!=NULL) { printf("%c",str[k]); if(head->next[str[k]-'a']->cnt==1) return ; } head=head->next[str[k]-'a']; k++; }}void del(node *head){ if(head==NULL) return ; for(int i=0;i<26;i++) { del(head->next[i]); head->next[i]=NULL; } delete(head);}int main(){ p=new node; for(int i=0;i<26;i++) p->next[i]=NULL; int cnt=0; while(~scanf("%s",str[cnt])) { build(str[cnt],0,p); cnt++; } for(int i=0;i

 

转载于:https://www.cnblogs.com/yongren1zu/p/3278589.html

你可能感兴趣的文章
各种ORM框架一站式代码下载
查看>>
HTTP状态码详解
查看>>
Activity生命周期以及启动模式对生命周期的影响(二)
查看>>
MailHelper
查看>>
Android注解使用之ButterKnife 8.0注解使用介绍
查看>>
INotitypropertyChanged
查看>>
WPF数据绑定
查看>>
JEECMS的几个细节
查看>>
C# 当前时间和时间戳互相转换
查看>>
项目从0到1
查看>>
20145322 Exp5 MS11_050
查看>>
box-sizing属性
查看>>
微信小程序——<radio></radio>大小改变
查看>>
private继承如何转换
查看>>
求π【VB代码实现】
查看>>
VNC 登录上去灰屏,没有shell脚本,鼠标变成X
查看>>
jquery选择器demo
查看>>
javascript 函数和作用域(函数,this)(六)
查看>>
前台JSP页面独立化
查看>>
Meet Solr
查看>>