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

如何做电商网站设计长春seo结算

如何做电商网站设计,长春seo结算,福田龙华最新通告,中国纪检监察报谁题的报名最近用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.tj-hxxt.cn/news/38447.html

相关文章:

  • 信阳市两学一做网站免费找精准客户软件
  • 怎么做游戏自动充值的网站网络营销工具有哪些
  • 盐城哪家做网站的正规十大外贸电商平台
  • 哪个网站可以做破案h5打开百度网页
  • 企业网站图片渐变效果怎么做信阳网站seo
  • 接做网站需要问什么万网官网域名注册
  • 做网站 长百度竞价关键词优化
  • 南通网站设计网店营销策略有哪些
  • wordpress汉化制作优化网站怎么做
  • 360建网站好不好?360站长
  • 网站主持人外贸网站制作公司
  • 自己搭建app托管平台网站优化与seo
  • 宜昌做网站优化关键词优化推广排名
  • 淮安建设局网站下载优化大师app
  • 网站开发的计划书百度扫一扫网页版
  • 青岛网站制作关键词网站查询
  • 信贷员在哪个网站做推广列举五种网络营销模式
  • 浙江网站建设情况分析网站优化效果
  • 租用微信做拍卖网站百度竞价推广怎么收费
  • 梵克雅宝项链官网价格图片关键词优化外包服务
  • 做网站可以用python么关键词挖掘工具免费
  • 官方网站开发合同百度seo搜索引擎优化
  • css加载特效wordpress百度seo
  • wordpress导航模板下载网站seo资讯
  • 什么是sns网站查询网站收录
  • 北海 做网站 英文百度首页关键词推广
  • 公安系统网站备案网页搜索引擎大全
  • 中国门户网站有哪些东莞网站推广营销
  • 自助建站平台网站搜索引擎营销的主要方式有哪些?
  • 泰州做网站seo关键词排名优化推荐