set函数和map函数

来源:互联网 发布:孔浩 java 编辑:程序博客网 时间:2024/05/29 05:55

set是使用二叉搜索树维护集合的容器,map是维护键和键对应的的值的容器。


#include<cstdio>#include<set>using namespace std;int main(){//声明 set<int> s;//插入元素 s.insert(1);s.insert(3);s.insert(5);//查找元素 set<int>::iterator ite;ite=s.find(1);if(ite==s.end())puts("not found");else puts("found");ite=s.find(2);if (ite==s.end())puts("not found");else puts("found");//删除元素。 s.erase(3);//其他的查找元素的方法if(s.count(3)!=0)puts("fount");else puts("not found");//遍历所有元素for(ite=s.begin();ite!=s.end();++ite) printf("%d\n",*ite); return 0;}


#include<cstdio>#include<map>#include<string>using namespace std;int main(){//声明(int为键,const char*为值)map<int,const char*>m;//插入元素m.insert(make_pair(1,"ONE"));m.insert(make_pair(10,"TEN"));m[100]="HUNDRED";//查找元素map<int,const char*>::iterator ite;ite= m.find(1);puts(ite->second);ite=m.find(2);if(ite==m.end())puts("not fount");else puts(ite->second);puts(m[10]);//删除元素 m.erase(10);//遍历所有元素 for(ite=m.begin();ite!=m.end();++ite)printf("%d: %s\n",ite->first,ite->second);return 0;} 


0 0
原创粉丝点击