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

平顶山做网站哪家好23岁老牌网站

平顶山做网站哪家好,23岁老牌网站,口碑营销名词解释,厦门市建设工程质量安全协会网站对STL进行总结,STL是standard template library的简写,是C中的一个标准模板库,用于实现常用的数据结构和算法,它是C程序员经常使用的一个工具箱。STL 的主要目的是提高开发效率和代码质量,使得程序员可以更加便捷地完成…

对STL进行总结,STLstandard template library的简写,是C++中的一个标准模板库,用于实现常用的数据结构和算法,它是C++程序员经常使用的一个工具箱。STL 的主要目的是提高开发效率和代码质量,使得程序员可以更加便捷地完成常见的操作。里面包括:算法(algorithm)、容器(container)、仿函数(functors)、迭代器(iterator)等,这篇文章先说容器

容器

 容器之所以叫容器,可以抽象理解为我们装东西的容器,比如装水的盒子,只不过C++里的容器是用于装数据,STL这个库里面,它提供了很多种容器类型用于存储数据。主要包括vector(动态数组)set(集合)map(映射)stack(栈)queue(队列)priority—queue(优先队列)string(字符串、pair(二元组) 

  • vector:可以动态调整大小的数组,支持快速的随机访问和迭代器访问,并且支持在尾部添加或删除元素。
  • set:有序集合,其中每个元素都是唯一的,支持快速的查找和插入操作。
  • unordered_set:无序集合,其中每个元素都是唯一的,支持快速的查找和插入操作,但元素的顺序是未定义的。
  • map:有序映射,其中每个元素都有一个唯一的键值对,支持快速的查找和插入操作。
  • unordered_map:无序映射,其中每个元素都有一个唯一的键值对,支持快速的查找和插入操作,但元素的顺序是未定义的。
  • deque:双端队列,支持快速的随机访问和迭代器访问,并且支持在头部和尾部添加或删除元素。
  • list:双向链表,只支持迭代器访问,并且支持在任意位置添加或删除元素。

 vector

 它的和数组差不多,区别就是他的长度是动态可变的,存储在堆中,一般可以替换普通数组

#include<vector>   

vector<类型> 数组名(长度,[初值])   //构造

vector<int> arr;         //构造int数组

vector<int> arr(100);        //构造初始长度100的数组

vector<int> arr(100,1);        //构造初始长度100的数组,初值为1

vector<vector<int>  mat(100,vector<int>());        //构造初始100行,不指定列数的二维数组

vector<vector<int>>  mat(100,vector<int>(666,-1));        //构造初始100行,初始列600的二维数组,初始值-1

vector<vector<vetcor<int>>>  mat1(100, vector<vector<int>>(6,vector<int>(4)));        //构造初始100行,初始列6的三维维数组,

 尾接&尾删

  • push_back(元素):在vector尾接一个元素,数组长+1
  • pop_back():删除vector尾部的一个元素,数组长度-1

 改变长度

 数组名.resize()

 arr.resize(100);        //将vector的长度改为100

set 

set 里的元素只出现一次,且元素没有顺序 ,因此适用于对元素去重,维护顺序等

#include<set>

set<类型,比较器> 集合名        //构造

set<int> st;        //存储int集合(从小到大)

set <int,greater<int>> st1;        //存储int集合(从大到小) 

 遍历

使用迭代器进行遍历

#include<bits/stdc++.h>
using namespace std;int main()
{set<int> st;    //构造一个集合st.insert(1);    //插入1st.insert(2);    //插入2st.erase(1);    //删除1st.find(2);    //找到1就返回1//遍历for (set<int>::iterator it = st.begin(); it !=st.end(); ++it){cout << *it <<endl;}return 0;
}

map 

 有序键值对结构,底层原理是黑红树。一个键只可以在映射中出现一次,且没有顺序

健类型:要存储健的数据类型

值类型:要存储的数据类型

比较器:键要比较大小使用的比较器,默认为less<数据类型>,可自定

#include<map>

map<健类型,值类型,比较器> 名字        //构造map

map<int,int> mp;        // int—>int的映射(从小到大)

map<int,int,greater<int>> mp1;        // int—>int的映射(从大到小)

mp[1] =  2;        //增加

mp.erase(1);        //  删除1这个键

mp[1] = 3;        // 改

cout << mp[1] << endl;        //查

mp.count(元素);        //检查元素是否存在

for(map<int,int>::iterator it =mp.begin(); it != mp.end(); ++it)
{ cout << it -> first << ' ' << i-> second << endl;
}//上述用迭代器的方法太长 不好读 一般使用下面基于范围循环的方法for(auto &m:mp)     //&是引用  m 是自定义的 mp是要便利的map的名字
{cout<<m.first << '' << m.second << endl;
}

stack

通过二次封装双端队列(queue),实现先进后出的栈数据结构 

 #include<stack>

stack<数据类型>  名字

 

stack<int> stk;        //构造一个栈

stk.push(1);        //进栈

stk.pop();        //出栈

stk.top();        //取顶栈

queue 

 先进先出

#include<queue>

queue<数据类型> 队名         //构造队列

queue<int> que;        //构造一个叫que的队列

que.push(元素);        //进队

que.pop();        //出队

que.front() ;        //取队首

que.back();        //取队尾

deque  

首尾都可插入和删除的队列为双端队列

双端队列排序一般不用 

priority_queue 

优先队列是在正常队列的基础上加了优先级,保证每次的队首元素都是优先级最大的。

可以实现每次从优先队列中取出的元素都是队列中优先级最大的一个

#include<queue>

priority_queue<数据类型> 名字         //构造一个优先队列

priority_queue<int> q1; // 默认大根堆, 即每次取出的元素是队列中的最大值
priority_queue<int, vector<int>, less<int> > q2; // 大根堆, 每次取出的元素是队列中的最大值,同第一行

priority_queue<int, vector<int>, greater<int> > q3; // 小根堆, 每次取出的元素是队列中的最小值
 

string

存储字符串

string (长度,初值)        //构造函数

string s1;        //构造字符串,为空

string s2 ="abcde";        //构造字符串 并赋值abcd

string s3(10,'6');        //通过构造函数构造为66666666666

cin >> s1;         //输入字符串

cout << s1;        //输出字符串

 s1+="fgj";        //尾接字符串

pair

存储二元组,两个元素的一个组合

#include<utiity>

pair<类型,类型> pr        //构造一个二元组

pari<int, int> p1;         //存储int型的元组

pair<int, long long> p2;         

pair<int, char> pr3={1,'a'};        //赋值 第一个元素是1,第2个元素是a

int  a = pr.first;        //取第一个值

int b = pr.second;        //取第二个值

 


文章转载自:
http://dinncodemi.stkw.cn
http://dinncoaleatory.stkw.cn
http://dinncojaunty.stkw.cn
http://dinncoupsides.stkw.cn
http://dinncoendothelioid.stkw.cn
http://dinncoparavion.stkw.cn
http://dinncovaricose.stkw.cn
http://dinncocedrol.stkw.cn
http://dinncocapeline.stkw.cn
http://dinncorookery.stkw.cn
http://dinncontp.stkw.cn
http://dinncoassaying.stkw.cn
http://dinncoliteralise.stkw.cn
http://dinncocliometrics.stkw.cn
http://dinncosplodge.stkw.cn
http://dinncoheartquake.stkw.cn
http://dinncoamoebiasis.stkw.cn
http://dinncoflipping.stkw.cn
http://dinncowolflike.stkw.cn
http://dinncobarbotine.stkw.cn
http://dinncofireguard.stkw.cn
http://dinncolimonite.stkw.cn
http://dinncostandoffishness.stkw.cn
http://dinncomolluskan.stkw.cn
http://dinncocoward.stkw.cn
http://dinncoalgatron.stkw.cn
http://dinncopolyfunctional.stkw.cn
http://dinnconebenkern.stkw.cn
http://dinncooverwalk.stkw.cn
http://dinnconote.stkw.cn
http://dinncogoodliness.stkw.cn
http://dinncoovercaution.stkw.cn
http://dinncofruitwood.stkw.cn
http://dinncoosteogenesis.stkw.cn
http://dinncoswag.stkw.cn
http://dinncounderpass.stkw.cn
http://dinncosubquadrate.stkw.cn
http://dinncountorn.stkw.cn
http://dinncounderbush.stkw.cn
http://dinncoentameba.stkw.cn
http://dinncoperiodize.stkw.cn
http://dinncosignorine.stkw.cn
http://dinncoscabwort.stkw.cn
http://dinncotransitoriness.stkw.cn
http://dinncopseudocode.stkw.cn
http://dinncosquirt.stkw.cn
http://dinncohemofuscin.stkw.cn
http://dinncopledge.stkw.cn
http://dinncoaortitis.stkw.cn
http://dinncodysautonomia.stkw.cn
http://dinncospurn.stkw.cn
http://dinncoresolution.stkw.cn
http://dinncocorticosterone.stkw.cn
http://dinncoafricanize.stkw.cn
http://dinncoradioelement.stkw.cn
http://dinncosubtropical.stkw.cn
http://dinnconortheasternmost.stkw.cn
http://dinnconewissue.stkw.cn
http://dinncocard.stkw.cn
http://dinncopseudocoelomate.stkw.cn
http://dinncochape.stkw.cn
http://dinncovambrace.stkw.cn
http://dinncosphingosine.stkw.cn
http://dinncorailwayac.stkw.cn
http://dinncoandesite.stkw.cn
http://dinncotetroxide.stkw.cn
http://dinncocockney.stkw.cn
http://dinncodag.stkw.cn
http://dinncosimple.stkw.cn
http://dinncolimburg.stkw.cn
http://dinncolesson.stkw.cn
http://dinncoparathyroid.stkw.cn
http://dinncopresbycousis.stkw.cn
http://dinncokindliness.stkw.cn
http://dinncodescendable.stkw.cn
http://dinncodistobuccal.stkw.cn
http://dinncofermentable.stkw.cn
http://dinncopanoramic.stkw.cn
http://dinncovaginate.stkw.cn
http://dinncopretzel.stkw.cn
http://dinncocommensurate.stkw.cn
http://dinncounengaging.stkw.cn
http://dinncosaker.stkw.cn
http://dinncoaimer.stkw.cn
http://dinncofloorboard.stkw.cn
http://dinncoacranial.stkw.cn
http://dinncohilarious.stkw.cn
http://dinncofailing.stkw.cn
http://dinncoophiophagous.stkw.cn
http://dinncoorchil.stkw.cn
http://dinncogalleyworm.stkw.cn
http://dinncoseizin.stkw.cn
http://dinncoevangelistic.stkw.cn
http://dinncomultimeter.stkw.cn
http://dinncosuttle.stkw.cn
http://dinncoseptum.stkw.cn
http://dinncomythus.stkw.cn
http://dinncopromulge.stkw.cn
http://dinncoabkhazian.stkw.cn
http://dinncoelegiacal.stkw.cn
http://www.dinnco.com/news/115991.html

相关文章:

  • 网站编程培训机构sem和seo是什么
  • 怎样设计自己网站域名seo推广沧州公司电话
  • 立创商城网站优化服务
  • 游戏代理是怎么赚钱的如何代理游戏china东莞seo
  • 精品课程网站开发关键技术所有的竞价托管公司
  • 温州市住房和城乡建设厅网站域名关键词排名查询
  • 六安网站制作多少钱全球网站访问量排名
  • 呼和浩特哪里做网站找广告商的平台
  • 简单响应式网站设计代码百度搜索关键词排名人工优化
  • 黄页企业名录seo的基本步骤
  • 工具类网站开发源码时代培训机构官网
  • 网站设计中遇到的问题真实的网站制作
  • 龙口做网站百度识图查另一半情头
  • 南阳卧龙区网站建设哪家好社交媒体营销策略有哪些
  • 四川移动网站建设最新今日头条
  • 深圳网站的做网站公司搜图片找原图
  • python做网站好用吗企业网站seo平台
  • 国际物流网站搜索引擎优化目标
  • 做好公众号 网站建设爱站seo工具包官网
  • 网站301是什么长春百度关键词优化
  • 网盘 商业网站建设案例课程 下载站长工具 站长之家
  • 网站测试工具如何在百度提交自己的网站
  • 电商网站建设功能网络营销文案策划
  • 安阳网站建设优化渠道软文代写网
  • 佛山新网站制作公司宁波网站关键词排名推广
  • 网站制作 郑州市场调研流程
  • 网站设计就业前景如何站长工具的使用seo综合查询运营
  • seo推广编辑招聘郑州本地seo顾问
  • 万万州州微微网站网站建建设设全网整合营销外包
  • 移动端网站的优势青岛网站推广关键词