当前位置: 首页 > news >正文

大众点评网怎么做团购网站wap是什么意思?

大众点评网怎么做团购网站,wap是什么意思?,棋牌游戏开发,网站开发工程师前景怎么样trie 树,即字典树,是一种可以实现 O ( S ) O(S) O(S) 的预处理( S S S 为所有字符串的长度和), O ( N ) O(N) O(N)( N N N 为查询的字符串的长度)的查询的数据结构。 举个栗子,对于…

trie 树,即字典树,是一种可以实现 O ( S ) O(S) O(S) 的预处理( S S S 为所有字符串的长度和), O ( N ) O(N) O(N) N N N 为查询的字符串的长度)的查询的数据结构。

举个栗子,对于字符串: abcd \texttt{abcd} abcd abd \texttt{abd} abd bcd \texttt{bcd} bcd efg \texttt{efg} efg,它的 trie 树如下:

那么,trie 树的建立、查询操作怎么代码实现呢?在此奉上蒟蒻的代码:

  • 建立

    int trie[maxn][30],cnt[maxn],tot;
    //trie[N][r]用来存储Trie树中的子节点(节点编号为N,它的字符儿子编号为r,比如trie[2][3]存储的就是节点编号为2,它的一个儿子为'd')
    //cnt[N]存储的是以当前结尾的字符串有多少个,tot存储当前共有几个节点
    //下标是0的点,既是根节点,又是空节点
    char str[N];
    void insert(char *str)
    {int p=0;//根节点为0for(int i=0;str[i];i++){int u=str[i]-'a';//当前字母子节点if(!trie[p][u]) trie[p][u]=++tot;//如果当前子节点不存在就创造一个点来存储子节点p=trie[p][u];//让p走到子节点的位置cnt[p]++;//结尾是p的字符串个数增加}
    }
    
  • 查询

    int query(char *str)
    {int p=0;for(int i=0;str[i];i++){int u=str[i]-'a';//当前字母子节点的编号if(!trie[p][u]) return 0;//如果当前字符不存在那么直接返回0p=trie[p][u];//让p走到子节点的位置}return cnt[p];//最后返回以p结尾的字符串个数
    }
    

练手板子题

代码如下:

#include <bits/stdc++.h>
using namespace std;const int maxn=2e6+5;
int t[maxn][65],cnt[maxn],tot;
char s[maxn];int getn(char x)
{if(x<='Z'&&x>='A') return x-'A';else if(x<='z'&&x>='a') return x-'a'+26;else return x-'0'+52;
}void insert(char s[])
{int p=0,len=strlen(s);//根节点为0for(int i=0;i<len;i++){int u=getn(s[i]);//当前字母子节点if(!t[p][u]) t[p][u]=++tot;//如果当前子节点不存在就创造一个点来存储子节点p=t[p][u];//让p走到子节点的位置cnt[p]++;//结尾是p的字符串个数增加}
}int ask(char s[])
{int p=0,len=strlen(s);for(int i=0;i<len;i++){int u=getn(s[i]);if(!t[p][u]) return 0;p=t[p][u];}return cnt[p];
}int main()
{int T;cin>>T;while(T--){for(int i=0;i<tot;i++)for(int j=0;j<65;j++) t[i][j]=0;for(int i=0;i<tot;i++) cnt[i]=0;tot=0;int n,q;cin>>n>>q;for(int i=1;i<=n;i++)cin>>s,insert(s);for(int i=1;i<=q;i++)cin>>s,cout<<ask(s)<<endl;}return 0;
}
http://www.yayakq.cn/news/331239/

相关文章:

  • 做网站的ui智慧园区建设总体方案
  • 网站提交收录江门企业模板建站
  • 做网站网站赚北京装修设计公司哪家好
  • 一个空间建多个网站的方法设计制作生态瓶教案
  • 福州专业网站搭建排名中国公路建设行业协会网站上
  • 段友做的看电影网站saas电商平台
  • 网站与网络的区别如何查商标是否已被注册
  • 源码超市网站源码山东省住房和城乡建设部网站
  • 4s店网站建设计划法律对网站建设的规制
  • 做招商加盟网站wordpress改关键词
  • 重庆网站设计绵竹网站建设
  • php学校网站源码哪学网页设计好
  • 松江品划做网站公司如何建设数据报表网站
  • 生活分类信息网站大全网站规划与设计网站页面
  • 网站怎么样建设外贸软件app
  • 福田企业网站优化最好的方法安徽今天刚刚发生的新闻
  • asp网站模板源码免费无限下载做没用的网站
  • 网站通栏图片代码Aspire Pro wordpress
  • 一元夺宝网站开发网站价格明细表
  • 做网站应该注意些什么微信开发者账号
  • 饰品做商城网站模式旅游网站后台模板下载
  • 网站集约化建设力度app store应用商店下载
  • 北京公司网站制作电话wordpress扫码支付宝
  • 做产品网站淘宝百度wordpress 内存使用
  • 网站第三方统计工具中小企业网站多大空间
  • 阿里巴巴网站图片如何做白建设与管理局网站
  • 软件下载网站推荐免费的网站交互设计
  • 记事本怎么做网站图片链接玉林电信网站备案
  • 58同城青岛网站建设佛山新网站制作公司
  • 怎么在DW网站站点下建立两张网页上海整站优化公司