tri树模板
来源:互联网 发布:win8.1改mac地址 编辑:程序博客网 时间:2024/05/23 13:03
字典树模板
#include <iostream>#include <cstdio>using namespace std;const int maxEdge = 30;const int maxNode = 20*400;struct TriNode{ int value; int next[maxEdge];}triNode[maxNode];int triMaxNodeIndex;TriNode newTriNode(){ TriNode node; node.value = 0; for(int edge = 0; edge < maxEdge; edge++){ node.next[edge] = -1; } return node;}void initialTri(){ triNode[0] = newTriNode(); triMaxNodeIndex = 1;}void insertTriNode(string triStr){ int len = triStr.length(); int currentNodeIndex = 0; for(int i = 0; i < len; i++){ int edge = triStr[i]-'a'; if(triNode[currentNodeIndex].next[edge] == -1){ triNode[currentNodeIndex].next[edge] = triMaxNodeIndex; triNode[triMaxNodeIndex] = newTriNode(); triMaxNodeIndex++; } currentNodeIndex = triNode[currentNodeIndex].next[edge]; } if(len > 0) triNode[currentNodeIndex].value++;}int queryTriNode(string triStr){ int len = triStr.length(); int currentNodeIndex = 0; for(int i = 0; i < len; i++){ int edge = triStr[i]-'a'; currentNodeIndex = triNode[currentNodeIndex].next[edge]; if(currentNodeIndex == -1) return 0; } return triNode[currentNodeIndex].value;}int main(){ return 0;}
0 0
- tri树模板
- 字典树 Tri树
- #NOIP模拟赛#押韵rhyme(TRI树 + Dp)
- Tri Tiling
- Tri Tiling
- Tri Tiling
- Tri Tiling
- Tri Tiling
- Tri树(字典树JAVA版)联想输入法所用的数据结构
- Tri树(字典树JAVA版)联想输入法所用的数据结构
- Tri Tiling Problem
- Java Tri-state CheckBox
- 1121. Tri Tiling
- hdoj 1143-Tri Tiling
- poj 2663 Tri Tiling
- 1121. Tri Tiling (dp)
- UVA 10918 Tri Tiling
- hdu 1143 Tri Tiling
- LVM磁盘管理
- Lightoj1015【基础题】
- 剑指offer面试题63:二叉搜索树的第k个节点 Java实现
- Android中IntentService详解
- #java.util.Random简介
- tri树模板
- flex访问java服务器的httpservice的沙箱处理
- 关于@SuppressWarnings
- struts2重定向时传递参数的实现!以及传递参数为中文时的乱码问题解决!
- 洛谷 P1032 [NOIP2002 T2] 字串变换
- Android从相册选择图片和调用系统摄像头拍照
- C++入门:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
- 谈谈软件开发项目管理的积分制
- docker基础:私有仓库repository搭建(1):registry