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

微商推广网站怎么做成功营销案例分享

微商推广网站怎么做,成功营销案例分享,网站报备之后如何建设网站,一个人可以做几个网站为什么需要set和multiset: 1.自动排序: set和multiset会自动按照元素的值进行排序。 2.快速查找: 由于元素是有序的,set和multiset可以提供对元素的快速查找,通常是基于二叉搜索树实现的,查找操作的时间复杂度为O(log …

为什么需要setmultiset:
1.自动排序: set和multiset会自动按照元素的值进行排序。
2.快速查找: 由于元素是有序的,set和multiset可以提供对元素的快速查找,通常是基于二叉搜索树实现的,查找操作的时间复杂度为O(log n)。
3.set的唯一性保证: set保证了容器中元素的唯一性,即不会有重复的元素。这在需要确保数据集中没有重复项时非常有用。

1.实例化std::set和std::multiset

需要添加头文件<set>

//默认类型实例化
std::set<int> mySet;
std::multiset<int> myMultiSet;//自定义类实例化(假设有MyClass类)
std::set<MyClass> mySet;
std::multiset<MyClass> myMultiSet;

2.在set或multiset中插入元素

可以使用insert()

下面以set为例子展示,multiset操作与其一致,但允许插入重复元素

#include<iostream>
#include <set>
int main(){std::set<int> mySet;// 插入单个元素mySet.insert(10);for(int num:mySet){std::cout<<num<<" ";}//输出结果为10std::cout<<std::endl;// 插入多个元素mySet.insert({30, 20, 40});for(int num:mySet){std::cout<<num<<" ";}//输出结果10 20 30 40,因为会插入元素后会自动排序std::cout<<std::endl;// 插入迭代器范围内的元素int arr[] = {50, 60, 70};mySet.insert(std::begin(arr), std::end(arr));for(int num:mySet){std::cout<<num<<" ";}//输出结果为10 20 30 40 50 60 70system("pause");return 0;
}

3.在set或multiset中查找元素

使用find()成员函数,用于查找容器中是否存在某个元素。它返回一个迭代器,如果元素存在,则指向找到的元素;如果元素不存在,则返回end()。

下面以set为例子展示,multiset操作与其一致,但若含有多个相同的符合条件的值,则只指向第一个

#include<iostream>
#include <set>
int main(){std::set<int> mySet = {1, 2, 3, 4, 5};auto it1 = mySet.find(3); // 查找元素 3if (it1 != mySet.end()) {// 找到元素std::cout << "Found: " << *it1 << std::endl;} else {// 元素不存在std::cout << "Not found" << std::endl;}//输出结果为“Found:3”auto it2 = mySet.find(6); // 查找元素 3if (it2 != mySet.end()) {// 找到元素std::cout << "Found: " << *it2 << std::endl;} else {// 元素不存在std::cout << "Not found" << std::endl;}//输出结果为“Not found”system("pause");return 0;
}

4.删除set或multiset中的元素

使用erase()成员函数,有以下几个重载版本
删除特定元素

mySet.erase(someValue); // 删除一个特定值

删除迭代器指向的元素

auto it = mySet.find(someValue);
if (it != mySet.end()) {mySet.erase(it); // 删除迭代器指向的元素
}

删除一定范围内的元素

mySet.erase(mySet.begin(), mySet.end()); // 使用迭代器指定边界

下面以multiset为例子,set操作类似

#include <iostream>
#include <set>int main() {// 实例化一个 std::multisetstd::multiset<int> myMultiSet = {1, 2, 3, 4, 4, 5};// 创建一个副本,删除指定值4auto count1 = myMultiSet;count1.erase(4);for(auto num:count1){std::cout<<num<<" ";}//输出结果为1 2 3 5,会把所有符合条件的都删除std::cout<<std::endl;// 创建一个副本,删除迭代器指向的元素3auto count2 = myMultiSet;auto it = count2.find(3);if (it != count2.end()) {count2.erase(it);}for(auto num:count2){std::cout<<num<<" ";}//输出结果为1 2 4 4 5std::cout<<std::endl;// 创建一个副本,删除一定范围的元素auto count3 = myMultiSet;count3.erase(count3.begin(), count3.find(3));//把开头到元素3(不包括3)都删除for(auto num:count3){std::cout<<num<<" ";}//输出结果为3 4 4 5system("pause");return 0;
}

5.std::unordered_setstd::unordered_multiset

从C++11起引入了这两种容器,它们是基于散列表(哈希表)实现的,相较于set和multiset,他们有以下优缺点:

优点

  1. 平均时间复杂度: 由于哈希表的特性,在理想情况下,插入、删除和查找操作平均时间复杂度为O(1),比set和multiset的O(log n)更快
  2. 更快的访问速度: 在元素较多且冲突较少的情况下,访问速度更快

缺点

  1. 最坏情况时间复杂度: 在最坏情况下,时间复杂度为O(n),比set和multiset更慢
  2. 不适合有序遍历: 这两种容器不保证元素的有序性
http://www.15wanjia.com/news/55119.html

相关文章:

  • 网上做网站怎么赚钱电商推广联盟
  • 菜鸟必读 网站被入侵后需做的检测 2如何建立独立网站
  • 做个平台网站怎么做2022最新版百度
  • 响应式电影资讯网站个人seo外包
  • 在什么网站做推广谷歌收录查询
  • 网站制作素材图片广告联盟点击赚钱平台
  • 柳城企业网站开发公司怎么去推广自己的店铺
  • 建设网站需要准备哪些内容投放广告
  • wordpress快速发布工具站内seo内容优化包括
  • 南通网站建设公司排名武汉百度seo网站优化
  • 网站建设和维护做什么专业的网页制作公司
  • 网站建设除了中企动力谷歌seo一个月费用需要2万吗
  • 农村学校资源网站建设与研究网络推广网站的方法
  • wordpress修改网站标题电商自学网
  • 企业网站建设的优缺点郑州抖音推广
  • 石桥铺网站建设公司年度关键词有哪些
  • 重庆做网站推广的志鸿优化网下载
  • 大连网站开发师seo优化软件免费
  • 企业免费建网站济南做网站比较好的公司
  • 系统开发的生命周期分为几个阶段seo三人行网站
  • cn网站怎么做seo搜索优化专员招聘
  • 天津商城网站设计公司常见的网络营销工具
  • 做网站在哪个地方买空间北京网站优化服务商
  • 软件商店下载安装免费西安seo站内优化
  • 没有网站做APP长沙seo顾问
  • 企业网站建设的核心是宁波网站关键词优化公司
  • 网站建设排行网店推广运营策略
  • 河北城乡建设学校网站腾讯企点qq
  • php做网站用什么软件互联网营销软件
  • 英网站建设线上商城推广软文