#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
#include<string>
//查找常用算法
void test1(){
vector<int>v;
for(int i=0;i<10;i++){
v.push_back(i);
}
vector<int>::iterator it=find(v.begin(),v.end(),5);
if(it==v.end()){
cout<<"不存在"<<endl;
}else{
cout<<*it<<endl;
}
}
class Person{
public:
string m_Name;
int m_Age;
Person(string name,int age){
m_Name=name;
m_Age=age;
}
//重载operator==
bool operator==(const Person &p){
if(this->m_Age==p.m_Age && this->m_Name==p.m_Name){
return true;
}else{
return false;
}
}
};
//内置数据类型
void test2(){
Person p1("aaa",10);
Person p2("bbb",20);
Person p3("ccc",30);
Person p4("ddd",40);
Person p5("fff",50);
vector<Person>v1;
v1.push_back(p1);
v1.push_back(p2);
v1.push_back(p3);
v1.push_back(p4);
v1.push_back(p5);
vector<Person>::iterator it1=find(v1.begin(),v1.end(),p2);
if(it1==v1.end()){
cout<<"不存在"<<endl;
}else{
cout<<"姓名:"<<it1->m_Name<<"年龄:"<<it1->m_Age<<endl;
}
}
int main(){
test1();
test2();
return 0;
}
常用查找算法 find
最新推荐文章于 2024-10-16 10:56:54 发布