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

建设信用卡申请进度查询官方网站爱网站关键词挖掘

建设信用卡申请进度查询官方网站,爱网站关键词挖掘,网站群建设论文,wordpress 模板路径最近用set比较多,复习一下基础。 在C中,vector、deque、list、set、multiset、unordered_set和unordered_multiset都是容器类,但它们有不同的特点和用途。下面是对它们的区别和示例说明: 1. vector 特点: 动态数组,…

最近用set比较多,复习一下基础。

在C++中,vectordequelistsetmultisetunordered_setunordered_multiset都是容器类,但它们有不同的特点和用途。下面是对它们的区别和示例说明:

1. vector

  • 特点: 动态数组,支持快速随机访问(通过索引)。
  • 时间复杂度: 插入和删除操作在末尾是常数时间复杂度,在中间和开头是线性时间复杂度。访问元素是常数时间复杂度。
  • 用途: 适用于需要频繁随机访问和在末尾进行插入和删除的情况。
#include <vector>
#include <iostream>int main() {std::vector<int> vec = {1, 2, 3};vec.push_back(4); // 在末尾插入vec[1] = 10; // 通过索引访问和修改for (int n : vec) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

2. deque

  • 特点: 双端队列,支持快速在两端进行插入和删除。
  • 时间复杂度: 两端插入和删除是常数时间复杂度,随机访问是常数时间复杂度。
  • 用途: 适用于需要在两端进行插入和删除操作的情况。
#include <deque>
#include <iostream>int main() {std::deque<int> deq = {1, 2, 3};deq.push_front(0); // 在前端插入deq.push_back(4); // 在末尾插入for (int n : deq) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

3. list

  • 特点: 双向链表,支持快速在任意位置进行插入和删除,但不支持随机访问。
  • 时间复杂度: 插入和删除是常数时间复杂度,访问元素是线性时间复杂度。
  • 用途: 适用于需要频繁插入和删除元素而不需要随机访问的情况。
#include <list>
#include <iostream>int main() {std::list<int> lst = {1, 2, 3};lst.push_front(0); // 在前端插入lst.push_back(4); // 在末尾插入auto it = lst.begin();std::advance(it, 2);lst.insert(it, 10); // 在中间插入for (int n : lst) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

4. set

  • 特点: 有序集合,元素不重复,自动排序。
  • 时间复杂度: 插入、删除、查找操作是对数时间复杂度。
  • 用途: 适用于需要有序集合且元素唯一的情况。
#include <set>
#include <iostream>int main() {std::set<int> s = {3, 1, 2};s.insert(4); // 插入元素for (int n : s) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

5. multiset

  • 特点: 有序集合,允许重复元素,自动排序。
  • 时间复杂度: 插入、删除、查找操作是对数时间复杂度。
  • 用途: 适用于需要有序集合且允许重复元素的情况。
#include <set>
#include <iostream>int main() {std::multiset<int> ms = {3, 1, 2, 2};ms.insert(4); // 插入元素for (int n : ms) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

6. unordered_set

  • 特点: 无序集合,元素不重复,使用哈希表实现。
  • 时间复杂度: 插入、删除、查找操作是平均常数时间复杂度。
  • 用途: 适用于需要快速查找且不关心顺序的情况。
#include <unordered_set>
#include <iostream>int main() {std::unordered_set<int> us = {3, 1, 2};us.insert(4); // 插入元素for (int n : us) {std::cout << n << " ";}std::cout << std::endl;return 0;
}

7. unordered_multiset

  • 特点: 无序集合,允许重复元素,使用哈希表实现。
  • 时间复杂度: 插入、删除、查找操作是平均常数时间复杂度。
  • 用途: 适用于需要快速查找且允许重复元素的情况。
#include <unordered_set>
#include <iostream>int main() {std::unordered_multiset<int> ums = {3, 1, 2, 2};ums.insert(4); // 插入元素for (int n : ums) {std::cout << n << " ";}std::cout << std::endl;return 0;
}
http://www.yayakq.cn/news/223151/

相关文章:

  • 济南网站建设方案咨询专门做游戏攻略的网站
  • 网站建设上市WordPress目录加密
  • qq网站登录入口wordpress主题升级
  • 上海网站开发有限公司网络营销的特点及优势
  • 成都网站seo排名东莞短视频推广多少钱
  • 电子商务网站保密协议网站后台路径
  • 做板材外贸一般用哪个网站网站建设费需要缴纳印花税吗
  • 湖北网站定制开发多少钱网站更换域名seo
  • 郑州新闻发布会聊城网站建设优化
  • 网站seo优化工具云服务器建立wordpress
  • 做自媒体用到的网站明年做啥网站能致富
  • 怎么建立网站数据库白云鄂博矿网站建设
  • 亚马逊网站建设进度计划书丹东网站设计
  • 图书管理系统网站开发设计过程建设网站策划案
  • 如何建设cf提卡网站wordpress更好后台登录logo
  • 什么网站可以做进出口买卖微信服务号菜单链接网站怎么做的
  • 深圳工业设计大展宁波seo排名优化教程
  • 单页营销网站设计蜜雪冰城推广软文
  • 高端美食网站建设温州网站上排名
  • 免费制作网站平台绵竹网站建设
  • 站长工具seo综合查询怎么使用的取个网络公司名字
  • wordpress 不同站点手机建立网站的软件
  • 松江新城投资建设有限公司网站网站建设_app开发
  • 企业网站如何备案流程渗透网站做seo
  • 网站图标生成如何创建网站站点并且避免广告
  • 网站免费建高端视觉网站
  • 湖北网站建设服务珠海百度seo
  • 网站备案幕布照规范thinkphp网站开发技术
  • 湖南省建设信息网站查询网站没备案
  • 汉鼎中国 网站建设墨刀网站开发原型图教程