1
我试图衡量各种搜索算法使用的比较数。 我的代码是相当简单 - 给定对象的矢量,然后我打电话 std::sort(students.begin(), students.end());
执行std :: sort正确
我实现了一个比较运营商在我Student
类,像这样:
bool Student::operator < (Student s) const {
compareCount++;
return number < s.getNumber();
}
其中compareCount
是一个静态变量。但是,我的结果令人费解。
为什么会std::sort
需要两个比较的两个元素的列表?这使我认为我的代码的某些部分不正确。
这不是很清楚是什么让你感到困惑的结果。 – lisyarus
什么令人不解? – zneak
请使用更大的尺寸进行实验。例如,10000,100000或1000000.8太小。 – timrau