请原谅信息的简洁。
我有一个记录数组。我想按照其中一个键的降序对其进行排序。记录的键不是唯一的。
qsort的比较函数:
int cmp(const record* rec1, const record* rec2)
{
return rec2->key - rec1->key;
}
std::sort的比较函数:
bool operator()(const record& rec1, const record& rec2)
{
return rec1.key > rec2.key;
}
这两个版本会产生相同的结果吗?当键相等时,我不确定sort/qsort是否表现相同。