Problem Statement:Multi-Key Benutzerdefinierte Sortierung in C++
Ich mag ein std::vector
eine Struktur mit meinem benutzerdefinierten Sortierkriterien sortieren.
Die Struktur ist:
struct Node
{
int x;
int y;
float value;
}
Ich habe einen Vektor
std::vector<Node> vec;
Meine benutzerdefinierten Kriterien Sortierung besteht darin, dass der Vektor sollte zuerst von x
von y
und dann sortiert werden. (Wie in Microsoft Excel)
Beispiel:
Eingang
x y
5 6
2 4
1 1
1 0
8 10
4 7
7 1
5 4
6 1
1 4
3 10
7 2
Output:
x y
1 0
1 1
6 1
7 1
7 2
1 4
2 4
5 4
5 6
4 7
3 10
8 10
kann die oben durch eine erreicht werden genannte Sortier die Sortierfunktionen der C++ Standard Library ? Wenn nicht, gibt es dann noch eine andere Bibliothek, die ich benutzen kann?
ja, können Sie 'std :: sort' mit einem benutzerdefinierten Funktors verwenden. Siehe Beispiel hier http://www.cplusplus.com/reference/algorithm/sort/ –