0
從QList調用Qsort似乎不適用於在2列上排序。如果是這種情況,我想繼承QList並添加一個調用「比較」函數來確定排序順序的Quicksort方法。快速排序的子類QList
是Qt的新手(主要是Delphi)我在執行代碼時遇到了麻煩。 我希望下面的表達所需要的代碼的「概念」:
//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);
};
這是一個很大的要求,但我需要在這個階段的幫助。
感謝您的一個有趣的和涉及的答案。我需要一段時間才能消費內容並向您反饋。再次感謝。 – Glen