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