zoukankan
html css js c++ java
字典树 模板
Code
1
//
字典树模板
2
#include
<
iostream
>
3
using
namespace
std;
4
const
int
kind
=
26
;
5
struct
node
6
{
7
int
i,count;
8
node
*
next[kind];
9
node()
10
{
11
count
=
1
;
12
for
(i
=
0
;i
<
kind;i
++
)
13
next[i]
=
NULL;
14
}
15
}
;
16
void
insert(node
*
root,
char
*
word)
17
{
18
int
i
=
0
,branch;
19
node
*
local
=
root;
20
if
(local
==
NULL)
21
{
22
local
=
new
node();
23
root
=
local;
24
}
25
while
(word[i])
26
{
27
branch
=
word[i]
-
'
a
'
;
28
if
(local
->
next[branch])
29
local
->
next[branch]
->
count
++
;
30
else
31
local
->
next[branch]
=
new
node();
32
i
++
;
33
local
=
local
->
next[branch];
34
}
35
}
36
int
search(node
*
root,
char
*
word)
37
{
38
int
i
=
0
,branch,ans;
39
node
*
local
=
root;
40
41
if
(local
==
NULL)
42
return
0
;
43
while
(word[i])
44
{
45
branch
=
word[i]
-
'
a
'
;
46
if
(
!
local
->
next[branch])
47
return
0
;
48
i
++
;
49
local
=
local
->
next[branch];
50
ans
=
local
->
count;
51
}
52
return
ans;
53
}
54
int
main()
55
{
56
char
str[
12
];
57
node
*
root
=
new
node;
58
while
(gets(str)
&&
strcmp(str,
""
))
59
insert(root,str);
60
while
(scanf(
"
%s
"
,str)
!=
EOF)
61
printf(
"
%d\n
"
,search(root,str));
62
return
0
;
63
}
查看全文
相关阅读:
git 备忘录
模拟HTTP协议接收请求并返回信息
微信公众号支付回调页面处理asp.net
WinForm下判断文件和文件夹是否存在
C# 如何判断ie版本号和获取注册表中的信息
【转】GDI+中发生一般性错误的解决办法
c# winform 获取当前程序运行根目录
模拟按下某快捷键:keybd_event使用方法
如何使用存储过程来实现分页功能
用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
原文地址:https://www.cnblogs.com/Knuth/p/1562612.html
最新文章
Java中的Annotation详解
Java反射的使用
Java枚举和enum
Java中的 I/O知识点
Java输入和输出,网络编程与XML技术
java异常处理的机制有哪些
sscanf_s读取字符串报错的问题分析
Qt自定义窗口,继承自QDialog,执行后返回rejected的问题分析
VS2013 中新建qt头文件不生成moc文件的解决方案(非常简洁)
读取las文件,错误std::out_of_range错误分析
热门文章
QT 线程内定时器QTimer无效问题解决方案
在所有代码都正确的情况下,OpenGL加载不了纹理的原因之一(不易发现)
liblas写入las数据完成后程序崩溃的问题原因剖析
使用liblas文件将数据存储为las却打不开问题的原因
float有效数字分析,附:las数据偏移量设置
osg编译成功后,调用出现“fatal error C1083: 无法打开包括文件: “osg/Config”: No such file or directory”错误的解决方案
Kubernetes中 获取真实请求IP
dubbo备忘录
dubbo在redis注册中心下 ReconnectTimerTask 不停重连provider 问题
Dto和Entity如何优雅的相互转换
Copyright © 2011-2022 走看看