STL

来源:互联网 发布:最早睡直播软件 编辑:程序博客网 时间:2024/06/03 08:38

1.队列: 用于广搜

queue

queue<int> q;q.push();      入队q.front();      队首元素q.pop();       队首元素出队q.size();       队的大小


优先队列: 一般用来处理堆问题

priority_queue<int> q; //大根堆,q.top( )是队中最大的数priority_queue<int,vector<int>,greater<int> > q;  //小根堆,最后的两个“>”之间要有空格,vector不用单另开头文件。struct node{    int u,v; //v为顺序    bool operator < (const node &a) const {        if(u!=a.u)            return u<a.u;//最大值优先        return v>a.v;  //最小值优先    }};priority_queue<node> q1;

例题:合并果子



2.栈:处理字符匹配问题

stack

stack<int> st;st.push();   入栈st.top();      栈顶元素st.pop();     出栈st.size();     栈的大小


3.映射:map

map<string,int> m; //int值默认为0
实例:产生冠军


4.集合:set

set元素遍历set<int>::iterator iter;for(iter=s.begin();iter!=s.end();iter++){    cout<<*iter<<" ";}



5.不定长数组:vector

vector的用法



6.去重函数:unique

unique(a,a+n)返回的是a去重后的尾地址(该函数把重复的元素移到后面去,依然保存到了原数组中,然后返回去重后最后一个元素的地址) sort(a,a+n,cmp);   //要先排序; len=unique(a,a+n)-a;



7.二分法的stl:

upper_bound(a,a+k,value)-a     ---返回一个递增序列中第一个大于value的位置;lower_bound(a,a+k,value)-a     ---返回一个递增序列中第一个大于等于value的位置;以上两个函数,当数组里的值都小于(等于)value时,返回k,k实际越界了。


8.

memset(a,0/-1,sizeof(a));   置0或-1,n为数组a的长度;memcpy(b, a, sizeof(a));    ---把数组a全部元素复制到数组b中memcpy(b, a, sizeof(double) * k);   ---从数组a复制k个元素到数组b


9.全排列:

 int a[]={2,1,3}; sort(a,a+3); do{    cout << a[0] << " " << a[1] << " " << a[2] << endl;   } while (next_permutation(a,a+3));//递增数组;*prev_permutation(a,a+3)//用于递减递减数组



10.字符串分割

stringstream ss;

 /*以空格为分割符*/ #include<string> #include<sstream> string s,str; while(getline(cin,s)){     if(s[0]=='#') break;     stringstream ss;     map<string,int> m;     ss<<s;  /*把字符串s输入到ss中*/     while(ss>>str){  /*ss输出字符串,给str赋值*/         m[str]++;     }     printf("%d\n",m.size()); }
例题:单词数


11.向上取整函数

ceil()

double v,d;int sum=ceil(v/d);
例题:盐水的故事

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星手机短信图标没了怎么办 ps没有足够的ram怎么办 ps性能调不了是怎么办 苹果6p照相模糊怎么办 相框玻璃碎了怎么办 word文档加密后忘记密码怎么办 手机wps密码忘了怎么办 苹果手表忘了密码怎么办 苹果系统忘了密码怎么办 ps画板建小了怎么办 wps表格密码忘了怎么办 word文档变成虚的怎么办 wps论文中表格跨页怎么办 word文档复制过来有边框怎么办 wps表格跨页断开怎么办 锅的铆钉老是松怎么办 文胸不知道怎么染色了怎么办 未后的信息我该怎么办? 做leep手术后大出血怎么办 眼线笔出不了水怎么办 手机字体变成空心字怎么办 平安树树枝黑了怎么办 柳树被虫钻洞了怎么办 柳树叶子上有虫子怎么办 小金鱼翻肚皮了怎么办 秋天树叶没了小鸟怎么办 去国外旅游不会英语怎么办 橡皮树长了2米高怎么办 榕树盆景长的高怎么办? 2岁宝宝看书弯腰低头怎么办 excel表格打开很慢怎么办 3d模型有红线框怎么办 电视页面加载时错误怎么办 投屏显示加载视频错误怎么办 word遇到问题需要关闭怎么办 画眼线看不出来怎么办 14岁眼皮很松怎么办啊 ps存不了psd格式怎么办 花草上有白色物怎么办 ps抠出来有白边头发怎么办 脸上结痂掉了有红印怎么办