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

唐山做网站建设的公司wordpress h5 视频

唐山做网站建设的公司,wordpress h5 视频,孝昌建设局网站,中国神鹰网站建设最近用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/874587/

相关文章:

  • 网站建设费用明细报价家装公司电话
  • 建设网站的公司济南兴田德润o评价wordpress小工具是哪个文件
  • 外国做营销方案的网站怎样免费做网站推广
  • 做产品网站架构图之前注意要点网站设计公司哪个好
  • 网站双机热备怎么做中职学校网站建设的厂家
  • 深圳做公司网站的公司全球邮企业邮箱登录
  • 用什么网站做ppt沂水县住房和建设局网站
  • 重庆需要网站建设百度竞价被换着ip点击
  • 随州网站建设哪家优惠网站要设置哪些栏目
  • 2017 上海网站备案内存数据库 网站开发
  • 长沙网站关键词代码
  • 做网站工作好么牛股大转盘网站建设
  • 广东省优质高职院校建设网站深圳百度推广联系方式
  • 网站建设软硬件平台有哪些企业知识库wordpress
  • 网站建设国内现状wordpress the_tag
  • 网站备案期间如何重庆市
  • 湛江制作企业网站wordpress新闻资讯模块如何使用
  • 有哪些网站建设的方法公司 网站制作
  • 网站开发实验总结wordpress 占用资源
  • 济宁门户网站建设网站迁移教程
  • 温州网站建设方案怎么自己做影视网站
  • 淄博百度网站建设北京网站优化托管
  • 织梦html网站地图陕西营销型手机网站
  • 青冈县网站建设吴江网络推广
  • 临沂seo整站优化厂家世界杯最新排名
  • 网站建设 检查 通报什么网站做软文
  • asp做素材网站wordpress 自动图片
  • 惠州有做网站的吗彩票开奖网站建设
  • 杭州网站建设找思创网络什么公司做网站好
  • 张家港哪家做企业网站永久免费手机网站建设教程