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

美丽说网站案例分析sns社交网站

美丽说网站案例分析,sns社交网站,网页游戏排行力荐新壹玩,产品推广广告其实这个问题就是求两篇文章的词汇的交集和并集,首先一说到并集,我就想到了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/590168.html

相关文章:

  • 珠海网站公司哪家好网站服务器速度对seo有什么影响?
  • 中国制造网网站类型净水 技术支持 东莞网站建设
  • 长春高档网站建设网站源码安装步骤
  • 亿玫网站建设网站建设代理平台怎么做
  • 旅游网页代码内蒙古seo优化
  • 程序员就是做网站的吗深圳做招牌的广告公司
  • 商城网站开发的完整流程wordpress忘了秘密
  • 网站建设教程平台福州交通建设投资集团网站
  • 淘宝的网站建设的目标安阳网站制作价格
  • 桐乡市城乡规划建设局网站建立企业网站的步骤
  • 国内做AI视频网站免费观看网站运营分析竞争对手
  • 深圳网站建设网牛天下代理网游要多少钱
  • 奉化区建设局网站基于jsp企业网站开发设计答辩ppt
  • 怎么查询网站的空间商用什么软件做网站seo好
  • 百度 网站移动适配深圳建站模板购买
  • 医院诊所网站源码陆良建设局网站
  • 做网站后用浏览量百度给钱中国建筑信息平台
  • discuz 网站搬家建设网站参数
  • 绵阳网站建设 小程序台州网站建设制作
  • 靓号网站建设南开集团网站建设
  • 又快又好自助建站系统wordpress网站空白
  • 网站关键字优化技巧小程序登录入口网页版官网
  • 做微博网站好不好免费做网站. 优帮云
  • 网站首页 seo做纺织的用什么网站
  • 如何组织公司做网站指定网站怎么设置路由器只访问
  • 邢台网站建设好蜘蛛网站开发好吗
  • 怎让做淘宝网站可以先做网站后备案吗
  • 网站seo优化实例如何做产品网站网页
  • 福田网站建设设计公司做手机网站需要多少钱
  • 信阳电子商务平台网站建设中文域名网站跳转