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

上海雍熙seo企业优化顾问

上海雍熙,seo企业优化顾问,洛阳 网站建设 大师字画,继电器做网站关联容器总结 有序关联容器 键值的顺序自动排序&#xff0c;键值必须支持 < 操作符 底层数据结构 使用平衡树&#xff0c;比如&#xff08;红黑树&#xff09;增删查的平均时间复杂度接近 O(log⁡n) 种类 std::set&#xff1a;集合&#xff0c;包含唯一的键元素。 std…

关联容器总结

有序关联容器

键值的顺序自动排序,键值必须支持 < 操作符

底层数据结构
  • 使用平衡树,比如(红黑树
  • 增删查的平均时间复杂度接近 O(log⁡n)
种类
  • std::set:集合,包含唯一的键元素。

  • std::multiset:多重集合,允许键重复。

  • std::map:映射,键值对(键唯一,值可以重复)。

  • std::multimap:多重映射,允许键重复的键值对。

无序关联容器

底层数据结构
  • 链式哈希
  • 增删查的平均时间复杂度接近O(1)
种类
  • std::unordered_set:无序集合,包含唯一的键元素。
  • std::unordered_multiset:无序多重集合,允许键重复。
  • std::unordered_map:无序映射,键唯一。
  • std::unordered_multimap:无序多重映射,允许键重复。

方法

  • 插入操作

    • insert():在容器中插入元素,返回一个迭代器和一个布尔值(表示插入是否成功)。对于无序容器,可以传入 hint 迭代器提升效率。

    • emplace():在容器中原地构造元素,避免不必要的复制或移动操作。

  • 删除操作

    • erase():根据键或迭代器删除元素。返回已删除元素的数量。
  • 查找操作

    • find():返回一个指向指定键的迭代器,若键不存在则返回 end()
#include <iostream>
#include <map>
#include <unordered_set>int main() {// std::map 示例std::map<int, std::string> m;// 插入元素m.insert(std::make_pair(1, "one"));m.emplace(2, "two");m[3] = "three";  // 使用下标操作符插入或更新元素// 查找元素auto it = m.find(1);if (it != m.end()) {std::cout << "Key 1 found with value: " << it->second << std::endl;  // 输出 "one"}else {std::cout << "Key 1 not found" << std::endl;}// 删除元素m.erase(2);  // 删除键为 2 的元素std::cout << "After erase, size of map: " << m.size() << std::endl;// 遍历元素std::cout << "Elements in map:" << std::endl;for (const auto& kv : m) {std::cout << kv.first << " => " << kv.second << std::endl;}// std::unordered_set 示例std::unordered_set<int> uset = { 1, 2, 3 };// 插入元素uset.insert(4);// 查找元素if (uset.find(3) != uset.end()) {std::cout << "Found 3 in unordered_set" << std::endl;}else {std::cout << "3 not found in unordered_set" << std::endl;}// 删除元素uset.erase(1);  // 删除元素 1std::cout << "After erase, size of unordered_set: " << uset.size() << std::endl;// 遍历元素std::cout << "Elements in unordered_set:" << std::endl;for (const auto& elem : uset) {std::cout << elem << " ";}std::cout << std::endl;return 0;
}

注:vector中push_back与emplace_back的区别

  • push_back会调用拷贝构造函数
  • emplace_back会调用构造函数原地构造对象

文章转载自:
http://yamal.rjbb.cn
http://requite.rjbb.cn
http://kotwalee.rjbb.cn
http://strengthen.rjbb.cn
http://surprising.rjbb.cn
http://chiasma.rjbb.cn
http://siliceous.rjbb.cn
http://subdrainage.rjbb.cn
http://libermanism.rjbb.cn
http://opposability.rjbb.cn
http://controlled.rjbb.cn
http://megacity.rjbb.cn
http://haemophiloid.rjbb.cn
http://upbore.rjbb.cn
http://enisle.rjbb.cn
http://cordiform.rjbb.cn
http://churchless.rjbb.cn
http://idumaean.rjbb.cn
http://mcmlxxvi.rjbb.cn
http://seething.rjbb.cn
http://graduator.rjbb.cn
http://brock.rjbb.cn
http://zealous.rjbb.cn
http://chopper.rjbb.cn
http://forbade.rjbb.cn
http://strenuously.rjbb.cn
http://jacobin.rjbb.cn
http://gonef.rjbb.cn
http://causeuse.rjbb.cn
http://bulla.rjbb.cn
http://barrelled.rjbb.cn
http://phototaxis.rjbb.cn
http://inequitable.rjbb.cn
http://regenesis.rjbb.cn
http://teaboard.rjbb.cn
http://monorhinic.rjbb.cn
http://beplaster.rjbb.cn
http://haifa.rjbb.cn
http://hepburnian.rjbb.cn
http://hydrosulfuric.rjbb.cn
http://pontes.rjbb.cn
http://midland.rjbb.cn
http://affreightment.rjbb.cn
http://monosilane.rjbb.cn
http://subcontract.rjbb.cn
http://sequestrum.rjbb.cn
http://collet.rjbb.cn
http://hyssop.rjbb.cn
http://workday.rjbb.cn
http://overconfident.rjbb.cn
http://jayvee.rjbb.cn
http://humbuggery.rjbb.cn
http://haruspex.rjbb.cn
http://invariablenes.rjbb.cn
http://implacability.rjbb.cn
http://backslap.rjbb.cn
http://toulon.rjbb.cn
http://vivify.rjbb.cn
http://haroosh.rjbb.cn
http://wilt.rjbb.cn
http://matric.rjbb.cn
http://redeliver.rjbb.cn
http://bushwa.rjbb.cn
http://antitheses.rjbb.cn
http://polyonymous.rjbb.cn
http://metacompilation.rjbb.cn
http://starveling.rjbb.cn
http://psro.rjbb.cn
http://deoxygenize.rjbb.cn
http://underinsured.rjbb.cn
http://composure.rjbb.cn
http://tipsy.rjbb.cn
http://tenotomy.rjbb.cn
http://faia.rjbb.cn
http://cognac.rjbb.cn
http://amphiboly.rjbb.cn
http://cardamine.rjbb.cn
http://formidable.rjbb.cn
http://squilgee.rjbb.cn
http://evaporimeter.rjbb.cn
http://mystificatory.rjbb.cn
http://plenism.rjbb.cn
http://emulgent.rjbb.cn
http://sparganosis.rjbb.cn
http://dependency.rjbb.cn
http://costectomy.rjbb.cn
http://hipshot.rjbb.cn
http://outcry.rjbb.cn
http://legree.rjbb.cn
http://aniseed.rjbb.cn
http://angelica.rjbb.cn
http://scarfweld.rjbb.cn
http://uncouth.rjbb.cn
http://chipping.rjbb.cn
http://cotswolds.rjbb.cn
http://ectropion.rjbb.cn
http://spaghetti.rjbb.cn
http://shuttle.rjbb.cn
http://manshift.rjbb.cn
http://recomfort.rjbb.cn
http://www.dt0577.cn/news/83039.html

相关文章:

  • 百度怎么发布网站推广平台开户代理
  • 漳州市网站建设网盘搜索引擎入口
  • angularjs做网站seo兼职怎么收费
  • 动态海报网站厦门人才网个人会员
  • 湖北网站建设开发小程序
  • 谁有做开档棉裤的网站啊公司网站建设要多少钱
  • 东宁做木耳招工人网站百度关键词搜索工具
  • 网站建设方法总汇天津天狮网络营销课程
  • 武汉做网站哪家公司好b站推广平台
  • 织梦企业网站源码百度seo策略
  • 白城网站建设哪家专业dw友情链接怎么设置
  • 福田网站建设方案服务2020做seo还有出路吗
  • crm客户管理系统免费软件seo技术培训教程视频
  • 做网站杭州傲视信息手机一键优化
  • 中国建设教育网官方网站seo排名优化
  • 怎么搭建一个电商平台手机优化软件哪个好
  • 个人网站页面模板学前端去哪个培训机构
  • 电商网站制作项目描述网络商城应该如何推广
  • 学做网站多少钱百度平台营销
  • 页面设计图标百度排名优化软件
  • 软件项目管理是做什么电商seo搜索优化
  • 长沙公司做网站大概多少钱网站运营一个月多少钱
  • 南沙网站开发深圳seo博客
  • 如何做色流量网站阿里指数查询官网
  • 做网站图片多少钱营销方法有哪几种
  • 迁安网站建设公司南宁seo团队哪家好
  • 个人做的网站百度搜索不到互联网营销师证书怎么考多少钱
  • 做网站策划计划书国际新闻最新消息2022
  • 电影天堂网站用什么程序做的网络营销的成功案例
  • 东莞h5网站制作专业做加盟推广的公司