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

大型网站开发价格广州越秀区儿童医院

大型网站开发价格,广州越秀区儿童医院,网页设计素材免费版,西安企业做网站1--前缀树的实现 前缀树的每一个节点拥有三个成员变量#xff0c;pass表示有多少个字符串经过该节点#xff0c;end表示有多少个字符串以该节点结尾#xff0c;nexts表示该字符串可以走向哪些节点#xff1b; #include iostream #include unordered_mapstr…1--前缀树的实现 前缀树的每一个节点拥有三个成员变量pass表示有多少个字符串经过该节点end表示有多少个字符串以该节点结尾nexts表示该字符串可以走向哪些节点 #include iostream #include unordered_mapstruct TreeNode{TreeNode() : pass(0), end(0){}int pass; // 经过次数int end; // 是多少个字符串的结尾std::unordered_mapchar, TreeNode* nexts; };class Trie{ public:// 构造函数Trie(){root new TreeNode();}void insert(std::string word){if(word.length() 0) return;TreeNode *node root;node-pass;for(int i 0; i word.length(); i){if(node-nexts[word[i]] NULL){ // 哈希表中没有该字符node-nexts[word[i]] new TreeNode(); // 新建该字符}node node-nexts[word[i]];node-pass; // 该字符节点经过的次数}node-end; // 遍历word末尾时节点的end表明以该节点结尾的字符串数}bool search(std::string word){if(word.length() 0) return true;TreeNode *cur root;for(int i 0; i word.length(); i){if(cur-nexts[word[i]] NULL) return 0; // 没有该字符节点cur cur-nexts[word[i]];}return cur-end; // end不为0表明该字符串出现过}bool startWith(std::string prefix){if(prefix.length() 0) return 0;TreeNode *cur root;for(int i 0; i prefix.length(); i){if(cur-nexts[prefix[i]] NULL) return 0; // 前缀没出现过cur cur-nexts[prefix[i]];}return cur-pass; // 有多少个字符串经过该前缀0个表明false;}private:TreeNode *root; };int main(int argc, char *argv[]){Trie T1;std::string test1 hello;T1.insert(test1);bool res1 T1.search(test1);if(res1) std::cout true std::endl;else std::cout false std::endl;bool res2 T1.startWith(hel);if(res2) std::cout true std::endl;else std::cout false std::endl;return 0; } 2--LeetCode真题 2-1--实现Trie前缀树 本题不能自定义节点因此将 pass、end 和 nexts 等成员变量转换成类的成员变量新节点就是类的对象 class Trie{ public:// 构造函数Trie(){}void insert(std::string word){if(word.length() 0) return;Trie *node this;node-pass;for(int i 0; i word.length(); i){if(node-nexts[word[i]] NULL){ // 哈希表中没有该字符node-nexts[word[i]] new Trie(); // 新建该字符}node node-nexts[word[i]];node-pass; // 该字符节点经过的次数}node-end; // 遍历word末尾时节点的end表明以该节点结尾的字符串数}bool search(std::string word){if(word.length() 0) return true;Trie *cur this;for(int i 0; i word.length(); i){if(cur-nexts[word[i]] NULL) return 0; // 没有该字符节点cur cur-nexts[word[i]];}return cur-end; // end不为0表明该字符串出现过}bool startsWith(std::string prefix){if(prefix.length() 0) return 0;Trie *cur this;for(int i 0; i prefix.length(); i){if(cur-nexts[prefix[i]] NULL) return 0; // 前缀没出现过cur cur-nexts[prefix[i]];}return cur-pass; // 有多少个字符串经过该前缀0个表明false;}private:int pass 0; // 经过次数int end 0; // 是多少个字符串的结尾std::unordered_mapchar, Trie* nexts; };
http://www.hkea.cn/news/14575733/

相关文章:

  • 西方设计网站佛山网站建设定制开发
  • 建一个网站的手机电脑新塘 网站建设
  • 工程造价信息网站介绍网络营销
  • 网站开发需要数据库深圳外贸公司电话
  • 企业建设门户网站成本如何软件开发公司优势
  • 中型网站每天访问量网站怎么做IPv6
  • 花生壳动态域名做网站如何免费推广网站
  • 创建网站商城网站制作例子
  • 网站名字手机网站个人中心源码
  • c 网站开发htnlppt免费下载的网站
  • 电子商务网站建设组织流程图网站设计类型
  • 揭阳高端品牌网站建设苏州园区已经烂掉了
  • 关于字体设计的网站angularjs做网站
  • 浙江建设职业技术学院网站创客贴网站做海报技能
  • 网站建设 维护 服务描述网络接入服务商是什么意思
  • 网站建设管理界面坪山网站建设
  • 华亭县门户网站网站后台图片并排怎么做
  • 射阳建设局网站网站怎么做微信接口
  • 做网站用微软雅黑字体被告侵权北京品牌设计公司排名前十强
  • 射阳做网站公司如皋网页设计
  • 请详细说明网站开发流程及原则一起做网站17怎么下单
  • 网站开发完成如何上线聊天室网站模板
  • 安康那个公司做网站好福州2017网站建设
  • 来凡网站建设公司wordpress谷歌网站地图
  • 服装网站的建设策划单位建设网站注意点
  • 学校网站建设工作计划微信小程序页面跳转
  • 中华企业网站建设网站结构怎么做
  • 深圳网站制作开发亚马逊关键词排名查询工具
  • 网页排版精美的中文网站天津做国外网站
  • 网站如何盈利网站建设的目录浏览