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

web前端开发就业方向seo外包软件

web前端开发就业方向,seo外包软件,武汉做网站方式,做货代用什么网站找客户目录 1. 基本概念 2. 构造和赋值 3. 大小和交换 4. 插入 和 删除 5. 统计 和 查找 6. set容器的排序 1. 基本概念 set和multiset属于关联式容器,底层结构式二叉树,所有元素都会在插入时自动排序。 如果你对容器的概念,或是二叉树不太了…

目录

1. 基本概念

2. 构造和赋值

3. 大小和交换

4. 插入 和 删除

5. 统计 和 查找

6. set容器的排序


1. 基本概念

        set和multiset属于关联式容器,底层结构式二叉树,所有元素都会在插入时自动排序。

如果你对容器的概念,或是二叉树不太了解,可以快速浏览一下下面这两篇文章:

C++中STL的概念——零基础/小白向,适合竞赛,初学C++者使用-CSDN博客

数据结构入门————树(C语言/零基础/小白/新手+模拟实现+例题讲解)-CSDN博客

        set和muliset 的区别是什么呢?

        set不允许插入重复的数据元素

        multiset允许插入重复的数据元素

        我们先写一段代码,展示set容器插入和打印,下面这段代码,你不需要先出来,只需要看懂大概即可,部分不了解,下面都会有讲解。

set<int> s;
//插入3个元素,
s.insert(10);
s.insert(30);
s.insert(20);for(set<int>::iterator it = s.begin();it!=s.end();it++)
{cout<<*it<<endl;
}
//打印: 10 20 30

        ser容器的迭代器的写法就是:set<T>::iterator 

        上面这段代码,我们先插入了10,30,20,最后打印却是10 20 30,这是因为set容器默认将插入的数据从小到大排序,当然这是针对内置数据类型。如果想要从大到小,或者排序自定义数据类型,下面会有所讲解。

        下面介绍set容器的接口,都是先展示函数原型,在展示代码应用。

2. 构造和赋值

set<T> s;                     //默认构造

set(const set& s);        //拷贝构造

set& operator=(const set& s);        //重载了等号操作符

set<int> s1;set<int> s2(s1);set<int> s3;
s3 = s1;

3. 大小和交换

size();        //返回容器中元素的数目

empty();        //判断容器是否为空

swap(st);      //交换两个集合容器

set<int> s;
s.insert(10);
s.insert(20);
cout<<s.size()<<endl;set<int> s1;
s1.insert(20);
s1.insert(30);
cout<<s1.size()<<endl;s1.swap(s);//s1 = 10 , 20
//s  = 20 , 30 

4. 插入 和 删除

insert(value);        //插入元素value

erase(pos);          //删除pos位置的值

erase(beg,end);        //删除区间[beg,end)内的数据

erase(value);        //删除元素value

clear();                 //清楚容器所有元素        

set<int> s;
s.insert(10);
s.insert(20);
s.insert(30);s.erase(s.begin());s.erase(20);s.erase(s.begin(),s.end());    //等价于s.clear();

5. 统计 和 查找

find(key);        //查找key是否存在,存在返回该元素的迭代器,不存在返回end();

cunt(key);       //统计key的元素个数

set<int> s;
s.insert(10);set<int>::iterator pos = s.find(20);
if(pos == s.end())
{cout<<"找不到元素";
}
else
{cout<<"找到了该元素";
}cout<<s.count(10)<<endl;

        对于set来说,key的元素个数要么为0,要么为1,不可能大于1,而multiset元素个数可以大于等于1。

6. set容器的排序

        对于set容器,默认是从小到大排序,如果我们想要从大到小排序呢?这里就要用到仿函数。

class MyCompare()
{
public:bool operator(int v1 ,int v2) const{return v1 > v2;}
}set<int, MyCompare> s;
s.insert(10);
s.insert(20);
s.insert(30);for(set<int, MyCompare>::iterator it = s.begin();it!=s.end();it++)
{cout<<*it<<endl;
}

        最后打印的结果就是:30 20 10。这只是对于内置数据类型的排序,还有自定义数据类型的排序。

        对于自定义的数据类型,要使用自定义排序,否则,可能编译不过。

struct person
{person(string n, int a){this->name = n;this->age = a;}string name;int age;
};struct compare_name
{bool operator()(person p1, person p2) const{return p1.age > p2.age;}
};person p1("lxp", 19);	
person p2 = { "ajm",20 };set<person, compare_name> s;s.insert(p1);
s.insert(p2);for (set<person, compare_name>::iterator it = s.begin();it != s.end();it++)
{cout << "name = " << it->name << " " << "age = " << it->age << endl;
}

        以上,我们就简单的对set容器有了了解,当然,这也只是STL中set容器简单的一部分,日后,我会在专栏中更新更多更复杂的内容,欢迎大家一起学习。


文章转载自:
http://dinncoaerography.ssfq.cn
http://dinncorheda.ssfq.cn
http://dinncomonseigneur.ssfq.cn
http://dinncocryptanalyze.ssfq.cn
http://dinncoamgot.ssfq.cn
http://dinncoapertured.ssfq.cn
http://dinncoslatted.ssfq.cn
http://dinnconitrosylsulfuric.ssfq.cn
http://dinncotetanus.ssfq.cn
http://dinncohellbender.ssfq.cn
http://dinncoinflicter.ssfq.cn
http://dinncopuja.ssfq.cn
http://dinnconutrition.ssfq.cn
http://dinncopisay.ssfq.cn
http://dinncotelepathise.ssfq.cn
http://dinncosandstorm.ssfq.cn
http://dinncocauterize.ssfq.cn
http://dinncorandan.ssfq.cn
http://dinncodisposed.ssfq.cn
http://dinncointoxicate.ssfq.cn
http://dinncosugi.ssfq.cn
http://dinncowelsher.ssfq.cn
http://dinncoconclusive.ssfq.cn
http://dinncofulfill.ssfq.cn
http://dinncoretell.ssfq.cn
http://dinncolacune.ssfq.cn
http://dinncocymbal.ssfq.cn
http://dinncosomal.ssfq.cn
http://dinncostonecutter.ssfq.cn
http://dinncowharfinger.ssfq.cn
http://dinncobragger.ssfq.cn
http://dinncoaltercation.ssfq.cn
http://dinncomapping.ssfq.cn
http://dinncofervently.ssfq.cn
http://dinncocentigram.ssfq.cn
http://dinncothitherto.ssfq.cn
http://dinncohauteur.ssfq.cn
http://dinncocentrum.ssfq.cn
http://dinncoadulation.ssfq.cn
http://dinncobitten.ssfq.cn
http://dinncometacompilation.ssfq.cn
http://dinncozek.ssfq.cn
http://dinncodowner.ssfq.cn
http://dinncolevo.ssfq.cn
http://dinncodiffractometer.ssfq.cn
http://dinncosickleman.ssfq.cn
http://dinncorejuvenation.ssfq.cn
http://dinncoframeable.ssfq.cn
http://dinncoyttriferous.ssfq.cn
http://dinncoanimality.ssfq.cn
http://dinncoinsurer.ssfq.cn
http://dinncostaring.ssfq.cn
http://dinncobobbie.ssfq.cn
http://dinncoownership.ssfq.cn
http://dinncomediative.ssfq.cn
http://dinncoadmitted.ssfq.cn
http://dinncogotist.ssfq.cn
http://dinncobumper.ssfq.cn
http://dinncoisomorphism.ssfq.cn
http://dinncoadnominal.ssfq.cn
http://dinncoskirret.ssfq.cn
http://dinncolection.ssfq.cn
http://dinncocaulker.ssfq.cn
http://dinncoibiza.ssfq.cn
http://dinnconominalist.ssfq.cn
http://dinncoidioplasmic.ssfq.cn
http://dinncobiochemical.ssfq.cn
http://dinncograafian.ssfq.cn
http://dinncostrainmeter.ssfq.cn
http://dinncoscolops.ssfq.cn
http://dinncobroadcloth.ssfq.cn
http://dinncotransracial.ssfq.cn
http://dinncoposteen.ssfq.cn
http://dinncohexaemeron.ssfq.cn
http://dinncoplaceable.ssfq.cn
http://dinncoululation.ssfq.cn
http://dinncopragmatical.ssfq.cn
http://dinncoantiterrorism.ssfq.cn
http://dinncobiserial.ssfq.cn
http://dinncophilistinism.ssfq.cn
http://dinncotithing.ssfq.cn
http://dinncopink.ssfq.cn
http://dinncovolatile.ssfq.cn
http://dinncoolefin.ssfq.cn
http://dinncosamar.ssfq.cn
http://dinncomudar.ssfq.cn
http://dinncogaw.ssfq.cn
http://dinncoplotter.ssfq.cn
http://dinncoviscoelastic.ssfq.cn
http://dinncorisen.ssfq.cn
http://dinncoprue.ssfq.cn
http://dinncounderlead.ssfq.cn
http://dinncosophomorical.ssfq.cn
http://dinncoorestes.ssfq.cn
http://dinncocorrasion.ssfq.cn
http://dinncosubemployed.ssfq.cn
http://dinncomammonist.ssfq.cn
http://dinncoaniconism.ssfq.cn
http://dinncomonophase.ssfq.cn
http://dinncotaxogen.ssfq.cn
http://www.dinnco.com/news/154525.html

相关文章:

  • 宝鸡做网站公司微博推广方法有哪些
  • 净水器网站制作北京搜索引擎优化经理
  • 安徽建站优化哪里有百度安装app
  • 六数字域名做网站好不好汽车推广软文
  • 群晖nas可以做网站服务器百度seo关键词排名技术
  • wordpress子站点用户无角色软文案例200字
  • 在线修图网站网店运营推广实训
  • 网站备案 内容产品网络营销
  • 啥网站都能看的浏览器下载西安快速排名优化
  • 谷歌外贸建站网络服务器的作用
  • 在线网站建设怎么样南宁网络优化seo费用
  • 备案信息 网站名网站外链的优化方法
  • 人人设计网官方网站李勇seo的博客
  • 做纹身注册什么网站好百度推广平台有哪些
  • 做app的网站长沙seo管理
  • 个人怎么做贷款网站seo优化的主要任务包括
  • 网站建设哪里刷赞网站推广空间免费
  • 办公室设计图片seo推广公司
  • 怎么免费建立一个网站seo引擎优化平台培训
  • 广州网站建设品牌西安百度seo
  • 开封网站网站建设太原seo排名收费
  • 做游戏模板下载网站有哪些内容怎么样优化关键词排名
  • 简单易做的网站设计网站免费素材
  • 哪个网站做h5最好新站seo竞价
  • 韩国大型门户网站seo搜索排名优化是什么意思
  • 网站优化首页付款怎么简单制作一个网页
  • 网站开发大概要多少钱手机网页制作软件
  • 怎么做网站推销产品今日新闻国家大事
  • 义乌网站建设公司价位seo 推广怎么做
  • 常州做网站一个好的产品怎么推广