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

网站产品整合推广山东交通学院精品课程建设网站

网站产品整合推广,山东交通学院精品课程建设网站,北京美陈设计制作公司,设计专业自学网站208. 实现 Trie (前缀树) 题目描述#xff1a;Trie#xff08;发音类似 “try”#xff09;或者说 前缀树 是一种树形数据结构#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景#xff0c;例如自动补完和拼写检查。 请你实现 Trie 类…208. 实现 Trie (前缀树) 题目描述Trie发音类似 “try”或者说 前缀树 是一种树形数据结构用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景例如自动补完和拼写检查。 请你实现 Trie 类 Trie() 初始化前缀树对象。 void insert(String word) 向前缀树中插入字符串 word 。 boolean search(String word) 如果字符串 word 在前缀树中返回 true即在检索之前已经插入否则返回 false 。 boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix 返回 true 否则返回 false 。 考察重点前缀查询树 方法概括利用struct{Trie[26];bool Endflag}存储录入的字符串并判断字符串是否存在或是否为前缀。 type Trie struct {Next []*Trie //这里需要存放指针数组而不是对象数组Endflag bool //如果是对象[]Trie则Insert中改变EndFlag不会起作用改变Next仍会起作用,因为数组存的是指针Endflag存的是对象 }/*输入ab的情况 root.Next a b c ... z root 指向 a| a.Next a b c ... z root 指向 b,b.EndFlag true| b.Next a b c ... z没有指向下一层的均为*Trie nil,即空指针*/ func Constructor2() Trie {return Trie{Next: make([]*Trie, 26), Endflag: false} }func (trie *Trie) Insert(word string) {for i : 0; i len(word); i { //遍历字符串if trie.Next[word[i]-a] nil { //每一层会生成至多26*26个*Trie节点var temp Trie Constructor2()trie.Next[word[i]-a] temp}trie trie.Next[word[i]-a]//Trie跟随字符串进行树的生成 trie创建trie.Next[0]trie指向trie.Next[0]即a-a-p-pEndFlagtrue}trie.Endflag true }func (trie *Trie) Search(word string) bool {for i : 0; i len(word); i {if trie.Next[word[i]-a] nil { //遍历不完字符串说明没有该字符串return false}trie trie.Next[word[i]-a]}return trie.Endflag //遍历完成字符串判断是否为终点如果是存放的是apple则app虽然可以遍历完但依旧返回false }func (trie *Trie) StartsWith(prefix string) bool {for i : 0; i len(prefix); i {if trie.Next[prefix[i]-a] nil { //前缀字符串只要可以遍历完都返回truereturn false}trie trie.Next[prefix[i]-a]}return true }/*** Your Trie object will be instantiated and called as such:* obj : Constructor();* obj.Insert(word);* param_2 : obj.Search(word);* param_3 : obj.StartsWith(prefix);*/
http://www.pierceye.com/news/228911/

相关文章:

  • 北京模板建站代理好看怎么上传视频网站吗
  • 品牌网站建设小科6a蚪html制作电影网页
  • 环保网站建设维护情况报告北京seo方法
  • 网站建设及使用企业名字查重系统
  • 新乡微网站建设如果做vr参观网站
  • 昆山苏州网站建设地方门户类网站有哪些
  • 网站建设与维护 许宝良 课件企业网站建设费用会计科目
  • react做的网站有哪些帮别人推广赚钱
  • php 深圳 电子商务网站开发苏州餐饮 网站建设
  • 相机拍照的图片怎么做网站呀现在的企业一般用的什么邮箱
  • 深圳自适应网站公司wordpress更改固定链接后
  • 网站报价网站源码下载工具
  • 买个网站域名要多少钱一年网站怎么建设模块
  • 怎么用自助网站设计之家网址
  • 新浪博客发布到wordpress网站seo快速优化技巧
  • php网站换服务器最超值的手机网站建设
  • seo整站优化技术培训wordpress博客编辑器
  • 一家专做灯的网站招聘wordpress 欲思
  • 山西省建设主管部门网站app备案号查询平台官网
  • 百度网站收录链接提交做购物网站的开题报告
  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广
  • 温州网站推广价钱左侧导航栏网站模板
  • 网站建设朝阳南昌房地产网站建设
  • 大连网络建站公司分析wordpress漫画主题推荐
  • 纪检监察网站建设 讲话制作书签的感受心得
  • 宁波网站建设公司优选亿企邦上海网站快速备案
  • 贵阳有做网站的公司吗微信营销软件免费版
  • 打开网站乱码怎么做河南平台网站建设
  • 物流网站源代码安平县网站建设