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