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

在网站服务器上建立数据库wordpress合并

在网站服务器上建立数据库,wordpress合并,wordpress阿里云部署,网络营销的核心是用户吗1--前缀树的实现 前缀树的每一个节点拥有三个成员变量&#xff0c;pass表示有多少个字符串经过该节点&#xff0c;end表示有多少个字符串以该节点结尾&#xff0c;nexts表示该字符串可以走向哪些节点&#xff1b; #include <iostream> #include <unordered_map>str…

1--前缀树的实现

        前缀树的每一个节点拥有三个成员变量,pass表示有多少个字符串经过该节点,end表示有多少个字符串以该节点结尾,nexts表示该字符串可以走向哪些节点;

#include <iostream>
#include <unordered_map>struct TreeNode{TreeNode() : pass(0), end(0){}int pass; // 经过次数int end; // 是多少个字符串的结尾std::unordered_map<char, 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_map<char, Trie*> nexts;
};

http://www.yayakq.cn/news/515098/

相关文章:

  • 网站开发合作山西省城乡住房建设厅网站首页
  • 手机网站分辨率做多大一键app生成器
  • 重庆微网站网上超市怎么做
  • 做采集网站百元做网站
  • 文字壁纸做背景处理的网站衡水企业做网站
  • 网站未备案wordpress有域名和服务器怎么建网站
  • 中国建设银行山西分行招聘网站建筑行业征信查询平台官网
  • 沁阳企业自助建站厦门网站建设网站制作
  • 网页制作创建站点内容WordPress任务发布插件
  • 友点企业网站管理系统模板下载wordpress模板 免费
  • 宜宾团购网站建设河南 网站备案
  • 网站静态图怎么做那种漂亮的网站怎么做的
  • 乐昌北京网站建设seo技术教程网
  • 百度如何注册公司网站设计师线上接单的app
  • a站免费最好看的电影片推荐智邦国际erp系统怎么样
  • 网站设计公司营销crm系统广州电商小程序开发
  • 跨境电商平台网站网站的会员功能怎么做
  • 做推广什么网站便宜做一款推荐类的网站
  • win主机wordpress伪静态福州seo管理
  • 企业网站风格徐州做网站那家好
  • 电子商务网站面临的安全隐患花都有沒有网站建设的
  • 邢台网站建设哪里有国外有哪些设计网站推荐
  • 客户细分精准营销南昌网优化网站设计公司
  • 衡阳企业网站建设商标如何自己注册
  • 清远 网站建设深圳企业排名
  • 做网站的是什么专业重庆住建部官网
  • 查找网站注册时间网站开发前端是什么
  • 企业建设网站的功能是什么意思广州海珠区注册公司
  • 淘宝页面设计的网站共享看世界新域名
  • 做网站需要icp吗创建了网站