2
Ich versuche, einen Vektor von unsigned int in lexikographischer Reihenfolge zu sortieren.Schnelle Möglichkeit, lexikographisch 2 Zahlen zu vergleichen
Die Funktion std :: lexicographical_compare unterstützt nur Iteratoren, daher bin ich mir nicht sicher, wie man zwei Zahlen vergleicht.
Dies ist der Code, den ich zu verwenden bin versucht:
std::sort(myVector->begin(),myVector->end(), [](const unsigned int& x, const unsigned int& y){
std::vector<unsigned int> tmp1(x);
std::vector<unsigned int> tmp2(y);
return lexicographical_compare(tmp1.begin(),tmp1.end(),tmp2.begin(),tmp2.end());
});
Sie wollen also Vergleichen Sie Zahlen mit ihren Dezimalziffern? – wilx
Können Sie ein Beispiel geben, wenn eine Zahl lexikographisch weniger, aber numerisch größer oder gleich einem anderen ist? – kfsone
Sind Sie sicher, dass Ihr Code funktioniert? – Ebrahimi