【Trie树篇】就是那个那个啥么---直接存儿子的写法
来源:互联网 发布:网络编程有什么用 编辑:程序博客网 时间:2024/05/17 17:59
网上不少AC自动机就是各种的Trie树,但是这种字符集大的话儿子你存的下么...
#include <iostream>using namespace std;const char BASE = 'A';struct node{char ch;int EndFalg;int child[26];void init(char c){ch = c; EndFalg=0;memset(child,0,sizeof(child));}};node Trie[100000];int top = 0;int root = 0;void Insert(char *str,int &index,int loc){if(str[loc] == '\0')Trie[index].EndFalg += 1;else if(Trie[index].child[str[loc]-BASE] == 0){Trie[index].child[str[loc]-BASE] = ++top;Trie[top].init(str[loc]);Insert(str,Trie[top].child[str[loc]-BASE],loc+1);}else Insert(str,Trie[index].child[str[loc]-BASE],loc+1);}int main(){char str[10000];while(cin >> str) Insert(str,root,0);cout << top << endl;return 0;}
- 【Trie树篇】就是那个那个啥么---直接存儿子的写法
- 也许我就是那个“微软的清洁工”
- 我就是那个摆渡的人
- 我就是那个戴谷歌眼镜的“傻货”
- 知识:漂亮的女主播,就是绰号章鱼的那个
- 在写代码,就是那个控制画面切换的
- 【技巧】我就是刚刚那个奇怪的东西
- 就是那个秋天再看不到爸爸的脸
- 就是那个在公司女同事之间风评也差到爆的秃驴。
- 没错,就是那个说了N遍的Activity
- 我就是那个一直拿着死工资的人
- 我就是那个一直拿着死工资的人
- win7系统,网络ID是灰色的。就是要看网络工作组计算机的那个“网络 ID”的那个按钮。
- 委托、事件,关键就是那个闪电
- js-预编译就是那个鬼
- 无法解析外部命令??!!!链接器中的附加依赖项的配置有问题,就是那个啥“.lib”文件
- 昨晚的那个约会
- 我的文章那个
- mysql中从一张表复制几条记录到另一张表
- linux的存储管理方式
- 对 QT 简单QDate的选中事件实现!
- 集中控制型WLAN设备的管理机制最新更改
- 用Button连接TextField和Label
- 【Trie树篇】就是那个那个啥么---直接存儿子的写法
- Afaria MDM服务器enroll iPad失败 The SCEP server configuration is not supported
- A Clarification on Linux Addressing
- DES加密
- 【Trie树】 兄弟孩子写法
- 用xcode自动检测内存泄露
- iOS开发基础知识--Xcode以及其他的一些系统快捷键-02
- C++中使用libxml2读取xml文件
- BM算法与Horspool算法及其实现