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

惠州网站制作推广公司排名网推项目平台

惠州网站制作推广公司排名,网推项目平台,陕西住房和城乡建设委员会网站,网站制作 北京其实这个问题就是求两篇文章的词汇的交集和并集,首先一说到并集,我就想到了set集合数据结构,set中的元素必须唯一。 STL之set的基本使用–博客参考 所以将两个文章的词汇全部加入set中,并求出set的大小,即为并集的大小…

在这里插入图片描述

其实这个问题就是求两篇文章的词汇的交集和并集,首先一说到并集,我就想到了set集合数据结构,set中的元素必须唯一。
STL之set的基本使用–博客参考

  • 所以将两个文章的词汇全部加入set中,并求出set的大小,即为并集的大小。
#include <iostream>
#include <string>
#include <set>using namespace std;void toupper(string &str)
{for (int i = 0; i < str.size(); i++){if (str[i] >= 'a' && str[i] <= 'z'){str[i] = str[i] - ('a' - 'A');}}
}int main() {int n, m;cin >> n >> m;string word;set<string> first_set;  // 存储第一篇文章的单词set<string> union_set;  // 存储并集// 读取第一篇文章for(int i = 0; i < n; i++){cin >> word;toupper(word);first_set.insert(word);union_set.insert(word);} int intersection = 0;  // 交集数量// 读取第二篇文章for(int i = 0; i < m; i++){cin >> word;toupper(word);// 判断是否在第一篇文章中出现过if(first_set.find(word) != first_set.end()){intersection++;first_set.erase(first_set.find(word)); // 在第一篇文章的set中删除,这样第二篇文章中出现 连续两个the的时候只会统计一次 }// 加入并集union_set.insert(word);} // 输出结果cout << "交集数量: " << intersection << endl;cout << "并集数量: " << union_set.size() << endl;system("pause");  // 仅用于调试环境,提交代码时建议移除return 0;
}

但是我一开始选用的是unordered_map。。。我也不知道为什么、

#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
void toUpperCase(string &str)
{for (int i = 0; i < str.size(); i++){if (char(str[i]) >= 'a' && char(str[i])  'z'){str[i] = str[i] - (char('a') - 'A');}}
}void PrintMap(const unordered_map<string, int>& rd)
{cout << "------------------" << endl;for (auto i : word){cout << i.first << " " << i.second << dl;}}
int main()
{int n, m; // 两篇文章的单词个数cin >> n >> m;string word;unordered_map<string, int> nword;unordered_map<string, int> mword;unordered_map<string, int> mixed;for (int i = 0; i < n; i++){cin >> word;toUpperCase(word);nword[word] = 1;mixed[word]++;}int sum = 0; // 并集数量 for (int i = 0; i < m; i++){cin >> word;toUpperCase(word);mixed[word]++;if(nword[word] > 0 && mword[word] == 0){ // 如果在第一篇文章已经存在 而且是第二篇文章第一次读取到 sum++;}mword[word] = 1;}PrintMap(nword), PrintMap(mword);PrintMap(mixed);cout << sum << endl;cout << mixed.size() << endl;system("pause");return 0;
}//更加节省空间的方法 
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
void toUpperCase(string &str)
{for (int i = 0; i < str.size(); i++){if (char(str[i]) >= 'a' && char(str[i]) <= 'z'){str[i] = str[i] - (char('a') - 'A');}}
}void PrintMap(const unordered_map<string, int>& word)
{cout << "------------------" << endl;for (auto i : word){cout << i.first << " " << i.second << endl;}}
int main()
{int n, m; // 两篇文章的单词个数cin >> n >> m;string word;    unordered_map<string, int> mixed;for (int i = 0; i < n; i++){cin >> word;toUpperCase(word);mixed[word] = 1; // 表示在两篇文章中第一篇出现 }int sum = 0; // 并集数量 for (int i = 0; i < m; i++){cin >> word;toUpperCase(word);if(mixed[word] == 1){sum++;mixed[word] = 2; // 表现在第二篇出现 } }PrintMap(mixed);cout << sum << endl;cout << mixed.size() << endl;return 0;
}
http://www.dtcms.com/wzjs/508220.html

相关文章:

  • 佛山乐从网站建设公司网站设计图
  • 怎样自己做网站推广热点新闻事件及评论
  • 制作移动端网站价格郑州网站建设公司
  • 杭州滨江网站制作域名被墙检测
  • 做网站的费用是多少钱app推广方法及技巧
  • 奢侈品网站建设方案唐山网站建设方案优化
  • wordpress做小说网站吗美国seo薪酬
  • 公众号采集wordpressseo推广方法
  • 北京做网站的人永久免费制作网页
  • 高唐做网站建设公司东莞推广
  • 下载软件的软件哪个好站长seo
  • 景安 怎么把网站做别名合肥网站排名
  • 网站的ppt方案怎么做网络seo首页
  • 不连接wordpress安装优化关键词排名的工具
  • 2023年税收优惠政策淘宝seo优化排名
  • 网站被攻击空间关了怎么办武汉seo公司哪家专业
  • p2p网贷网站建设哪家好成都最新数据消息
  • 怎么做网站里插入背景音乐企业网站seo推广
  • 台州微网站建设网络游戏推广
  • 如何创建个人博客网站网站优化推广培训
  • 做网站公司哪家靠谱中国公关公司前十名
  • 学校英语网站栏目名称梅州网络推广
  • 广州白云机场网站建设服装营销方式和手段
  • wordpress添加锚湛江seo
  • 淘宝客api同步到网站360推广登录入口官网
  • 做网站h5陕西今日头条新闻
  • 泉州微信网站建设百度导航最新版本免费下载
  • 厦门公司注册代理网站优化推广哪家好
  • 昆明做商城网站多少钱营销网络怎么写
  • 做网站开发学什么网络优化报告