Der Aufruf von Qsort aus QList scheint nicht zum Sortieren nach 2 Spalten zu funktionieren. Wenn dies der Fall ist, möchte ich QList ableiten und eine Quicksort-Methode hinzufügen, die eine "compare" -Funktion aufruft, um die Sortierreihenfolge zu bestimmen.Unterklasse QList für Quicksort
Da ich neu in Qt bin (hauptsächlich Delphi), habe ich Probleme, den Code zu implementieren. Ich hoffe, die nach dem „Konzept“ des Codes zum Ausdruck erforderlich:
//prototype
#define TComp = int compare(pointer1, pointer2);
int MyComp(p1, p2)
{
if (p1.x < p2.x) return –1
else if (p1.x > p2.x) return 1
else if (p1.y < p2.y) return –1
else if (p1.y > p2.y) return 1
else return 0
}
class TObjList : public QList
{
public:
void mySort(MyComp);
private:
void QuickSort(TComp MyComp);
};
Dies ist ein großer fragen ist, aber ich brauche die Hilfe in diesem Stadium.
Danke für eine interessante und engagierte Antwort. Ich werde einige Zeit brauchen, um den Inhalt zu konsumieren und auf Sie zurück zu wetten. Danke noch einmal. – Glen