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

南通城乡住房建设厅网站豫港大厦 做网站

南通城乡住房建设厅网站,豫港大厦 做网站,厚街做网站的公司,上海知名家装公司有哪些1、定义 高效的存储和查找字符串集合的数据结构 它的优点是#xff1a;利用字符串的公共前缀来减少查询时间#xff0c;最大限度地减少无谓的字符串比较#xff0c;查询效率比哈希树高 2、构建 我们可以使用数组来模拟实现Trie树。 我们设计一个二维数组 son[N] [26] 来…1、定义 高效的存储和查找字符串集合的数据结构 它的优点是利用字符串的公共前缀来减少查询时间最大限度地减少无谓的字符串比较查询效率比哈希树高 2、构建 我们可以使用数组来模拟实现Trie树。 我们设计一个二维数组 son[N] [26] 来模拟整个树的结构而cnt[N] 来记录单词个数。 举个例子 son[1][1]2 代表的是 1号节点 的一个值为b的节点 是 2号节点。而son[1][0]0 则表示1号节点不存在 值为 a 的节点。 3、代码分析 1、定义 son[N][26] 下标是x的点 x这个节点的所有的儿子是去存储到son[x][26]里面 son[x][0]就是第一个节点 son[x][1]就是第二个节点 cont[x]表示以x为结尾的单词有多少个 int son[N][26], cnt[N], idx; // 0号点既是根节点又是空节点 // son[][]存储树中每个节点的子节点 // cnt[]存储以每个节点结尾的单词数量2、插入操作 // 插入一个字符串 void insert(char *str) {int p 0;//从根节点开始从前往后遍历for (int i 0; str[i]; i ){//将a-z 映射成 0 - 25int u str[i] - a;//如果当前节点不存在 p节点不存在u这个儿子//就创建出来if (!son[p][u]) son[p][u] idx;//将该值赋给pp son[p][u];}//以该点为结尾的数字多了一个cnt[p] ; }3、查询操作 // 查询字符串出现的次数 int query(char *str) {//从根节点开始int p 0;for (int i 0; str[i]; i ){int u str[i] - a;//如果当前节点不存在子节点的话if (!son[p][u]) return 0;p son[p][u];}//返回以p结尾的单词的数量return cnt[p]; }3.题目 维护一个字符串集合支持两种操作 1、 I x向集合中插入一个字符串 x 2、 Q x询问一个字符串在集合中出现了多少次。 共有 N个操作所有输入的字符串总长度不超过10^5 字符串仅包含小写英文字母。 输入格式 第一行包含整数 N表示操作数。 接下来 N行每行包含一个操作指令指令为 I x 或 Q x 中的一种。 输出格式 对于每个询问指令 Q x都要输出一个整数作为结果表示 x在集合中出现的次数。 每个结果占一行。 数据范围 1≤N≤2∗10^4 输入样例 5 I abc Q abc Q ab I ab Q ab 输出样例 1 0 1 #include iostreamusing namespace std;const int N 100010;int son[N][26],idx,cnt[N]; char str[N];//向集合中插入一个字符串 x void insert(char str[]) {int p 0;for (int i 0; str[i]; i){int u str[i] - a;//将这个字符从a-z变成 0-25if (!son[p][u]) son[p][u] idx;p son[p][u];}cnt[p]; }//询问一个字符串在集合中出现了多少次 int query(char str[]) {int p 0;for (int i 0; str[i]; i){int u str[i] - a;if (!son[p][u]) return 0;p son[p][u];}return cnt[p]; }int main() {int n;cin n;while (n--){char op[2];cin op str;if (op[0] I) insert(str);else cout query(str) endl;}return 0; }
http://www.hkea.cn/news/14289642/

相关文章:

  • 如何提升网站的转化率网站建设的设备
  • 网站备案登记简洁的网站
  • 苏州cms建站网站基本参数设置模块
  • 桂林旅游网站建设网站建设top图
  • 如何让自己做的博客网站上线图片一键生成
  • 如何做网站编辑 沒技术周村网站建设
  • 建设部资质申报网站阳山网站建设
  • 深圳电子商城网站建设潜江网站设计公司
  • 织梦做的网站快照被攻击如何提高网站点击率怎么做
  • 网站后台无法编辑文字赚钱宝部署wordpress
  • 唐山网站建设价格wordpress 备份
  • 衡阳市网站建设模仿一个网站建设多少钱
  • 淘宝客网站备案信息苏州网站建设中心
  • 微信小程序 网站开发申请免费网站公司
  • 怎么做游戏网站编辑免费做苗木网站
  • 宝安做棋牌网站建设哪家公司收费合理wordpress后台能修改模板文件
  • 南昌建设人才网站合肥响应式网站开发方案
  • 化工网站开发如何提高网站在搜索引擎中的排名
  • 深圳服务好的网页设计宁波seo是什么意思
  • 做教育机构网站最新网站备案教程
  • 领优惠券的网站怎么做上海做网站哪家好
  • access数据库网站国内卡一卡二卡三网站视频
  • 一个简单的html网页seo教程合集
  • 织梦网站源码找一品资源wordpress备案号不显示
  • 做物流网站找哪家好宁乡电商网站建设价格
  • 如何做喊单网站最新做做网站免费
  • 个人网站建设小江网站空间 jsp
  • 合肥 企业网站设计公众号怎么挣钱
  • 南昌网站推广策划app网站开发公司的logo
  • 做网站指导手机下载网页上的视频