Я знаю компараторы для сортировки, я знаю, что comp (x, y) должен
верните true, чтобы получить порядок .., x, ...., y .. в векторе.
bool comp(int x,int y){
return occurences[x]<occurences[y];
}
рода (data.begin (), data.end (), CMP);
согласно x будет следовать за y в векторе (... x..y ..)
Но недавно я узнал о
То же самое, используя перегрузку оператора, в отношении которой у меня есть некоторые сомнения.
struct Edge{
int u,v,weight;
bool operator < (Edge const& other){
return weight < other.weight;
}
}
1) будет ли он работать так же, как здесь, если вес текущего ребра
2) И что будет первым, я имею в виду выше в вышеуказанном формате comp (x, y), верните true
тогда x придет первым Но каковы критерии здесь, потому что кажется, что мы
передают только аргумент здесь в функции перегрузки оператора.
Например, если мы сравним Edge1 (вес = 40)