AO
Size: a a a
AO
k
МЗ
P


JC
P
A
struct Student {
string first_name;
string last_name;
map<string, double> marks;
double rating;
bool operator < (const Student& other) const {
return GetName() < other.GetName();
}
bool Less(const Student& other) const {
return rating > other.rating;
}
string GetName() const {
return first_name + " " + last_name;
}
};
І я його сортую за рейтингом з компараторомbool Compare(Student first, Student second) {
return first.Less(second);
}
Як мені зробити компаратор швидше?k
struct Student {
string first_name;
string last_name;
map<string, double> marks;
double rating;
bool operator < (const Student& other) const {
return GetName() < other.GetName();
}
bool Less(const Student& other) const {
return rating > other.rating;
}
string GetName() const {
return first_name + " " + last_name;
}
};
І я його сортую за рейтингом з компараторомbool Compare(Student first, Student second) {
return first.Less(second);
}
Як мені зробити компаратор швидше?A
k
TL
TL
V
МЗ
V
V
МЗ