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

装饰网站的业务员都是怎么做的怎么增加网站的关键词库

装饰网站的业务员都是怎么做的,怎么增加网站的关键词库,滁州网站开发,网络营销运营方案set和map的区别&#xff1a;set的元素是一个数据&#xff0c;map则是两个元素&#xff08;一个pair&#xff09; unordered_map<type1, type2> 无序映射&#xff0c;是按第一个哈希键来进行检索的。 线性容器&#xff1a;vector、string、list 树形容器&#xff1a;se…

set和map的区别:set的元素是一个数据,map则是两个元素(一个pair)

unordered_map<type1, type2> 无序映射,是按第一个哈希键来进行检索的。

线性容器:vector、string、list

树形容器:set、multiset、map、multimap

线性模拟树:priority_queue

散列容器:unordered_set、unordered_map

unordered_map 对象创建,代码见下:

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {// 1 默认构造函数unordered_map<int, int> m1;cout << "m1: ";printUMap(m1);// 2 初始化列表unordered_map<int, int> m2_1 = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "m2_1: ";printUMap(m2_1);unordered_map<int, int> m2_2 ({pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),});cout << "m2_2: ";printUMap(m2_2);// 3 迭代器unordered_map<int, int> m3(m2_1.begin(), m2_1.end());cout << "m3: ";printUMap(m3);// 4 拷贝构造unordered_map<int, int> m4(m2_2);cout << "m4: ";printUMap(m4);return 0;
}

unordered_map 赋值操作,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {// 2 初始化列表unordered_map<int, int> m1 = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "m1: ";printUMap(m1);// 1 = 对象unordered_map<int, int> m2;m2 = m1;cout << "m2: ";printUMap(m2);return 0;
}

unordered_map 大小操作,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;cout << "empty: " << m.empty() << endl;cout << "size: " << m.size() << endl;m = {pair<int, int>(1, 10),pair<int, int>(5, 13),pair<int, int>(2, 12),pair<int, int>(4, 19),};cout << "empty: " << m.empty() << endl;cout << "size: " << m.size() << endl;return 0;
}

unordered_map 数据插入,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;// 1 m.insert(pair<int, int>(2, 45));printUMap(m);// 2 m.insert(make_pair(4, 56)); // 函数重载printUMap(m);// 3m.insert(unordered_map<int, int>::value_type(5, 78));printUMap(m);// 4m[88] = 6; // 运算符重载printUMap(m);// 5pair<unordered_map<int, int>::iterator, int> ret = m.insert(make_pair(4, 19));cout << "insert: " << ret.second; // 这里的话,如果是已有的key,就会显示插入失败// 6m[5] = 55; // 这种方式的话,就可以直接修改,也会存在下面的第七种情况,第七种方式便不是太好了// 7m[0];printUMap(m);return 0;
}

unordered_map 数据查找,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;for (int i = 0; i <= 4; ++i) {unordered_map<int, int>::iterator it = m.find(i);if (it != m.end()) {cout << "找到键值对:" << it->first << endl;}else {cout << "未找到键值对" << endl;}}return 0;
}

unordered_map 数据删除,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;// 1m.erase(2);printUMap(m);// 2 迭代器m.erase(m.begin());printUMap(m);// 3 m.erase(m.begin(), m.end());printUMap(m);// 4m[8] = 55;m[7] = 90;printUMap(m);m.clear();printUMap(m);return 0;
}

unordered_map 数据修改,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;printUMap(m);m[3] = 33;printUMap(m);m[2]++;printUMap(m);return 0;
}

unordered_map 数据统计,代码见下

#include<iostream>
#include<unordered_map>using namespace std;void printUMap(const unordered_map<int, int>& m) {for (unordered_map<int, int>::const_iterator it = m.begin(); it != m.end(); it++) {cout << "key = " << it->first << " " << "value = " << it->second << endl;}cout << "---------------------------" << endl;
}int main() {unordered_map<int, int> m;m[1] = 45;m[3] = 23;m[6] = 55;m[2] = 90;for (int i = 0; i <= 3; ++i) {cout << i << "出现次数为:" << m.count(i) << endl;}unordered_multimap<int, int> mm = {pair<int, int>(3, 4),pair<int, int>(3, 7),pair<int, int>(2, 3),pair<int, int>(1, 9),};for (int i = 0; i <= 3; ++i) {cout << i << "出现次数为:" << mm.count(i) << endl;}return 0;
}

代码练习 1 对应力扣,四数相加,代码见下

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map<int, int> hash;for(int i=0; i<nums1.size(); ++i){for(int j=0; j<nums2.size(); ++j){hash[-(nums1[i] + nums2[j])]++;}}int ans = 0;for(int k=0; k<nums3.size(); ++k){for(int l=0; l<nums4.size(); ++l){ans += hash[nums3[k] + nums4[l]];}}return ans;}
};

代码练习 2 对应力扣和为k的子数组,代码见下

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int, int> cnt;int ans = 0;int pre = 0;cnt[pre]++;for(int i=0; i<nums.size(); ++i){pre = pre + nums[i];ans += cnt[pre - k];cnt[pre]++;}return ans;}
};

http://www.dtcms.com/a/616140.html

相关文章:

  • ps个人网站制作流程做商城网站需要备案什么域名
  • 浙江网站建设推广公司十大排行wordpress自动水印代码
  • 找深圳网站建设广告设计经典108例
  • 张家港做网站排名常用的网站语言
  • 做行业门户网站注意什么网站建设下坡路
  • 威海做网站的哪家好吉林网站建设制作
  • 网站维护的具体问题在网上怎么赚钱快
  • 建设网站个人银行网站运营专员做六休一
  • 电子上网站建设与维护旅游网站开发网站设计报告书
  • 静态网站开发与实施的论文公司网站域名是什么
  • 大美工设计网站官网推荐wordpress主题xiu
  • 电子商务网站的建设与规划论文洛阳专业网站设计开发制作建站公司
  • 南充市建设局官方网站万和城网站
  • 公司网站制作与维护新建网站怎样绑定域名
  • 家庭路由器建个人网站网站建设如何商谈
  • 做电子商务网站注册哪一类商标做网站过程用文件
  • 牙科医院网站设计怎么做网站打不开怎么做
  • 面向服务的关系建设网站wordpress导航菜单加小图标
  • 网站备案 流程学校微网站模板下载地址
  • 营销网站seo推广网站模版asp
  • 易缴缴:注册资金实缴领域的卓越典范
  • 餐饮网站模板免费下载广告公司简介简短
  • 别墅室内设计网站网站建设柒金手指下拉二一
  • 微信能否做门户网站拼多多app官方下载
  • 河南网站优化怎么做网络游戏推广
  • 从一到无穷大 #58 构建 Lakehouse 通用 Compaction 框架
  • 京东商城网站建设目标网站建设和网络推广服务公司
  • 诸城网站制作优云优客百度推广效果怎么样
  • 新手网站建网站首页图片哪里找
  • wordpress站标签也打不开国家示范校建设专题网站