다양한 검색 알고리즘에서 사용하는 비교 수를 측정하려고합니다. 내 코드는 오히려 간단하다 - 나는 다음과 같이 내 Student
클래스 std::sort(students.begin(), students.end());
std :: sort를 올바르게 구현하십시오.
내가 구현 가지고 비교 연산자를 호출 객체의 벡터 주어진 :
compareCount
정적 변수입니다
bool Student::operator < (Student s) const {
compareCount++;
return number < s.getNumber();
}
. 그러나, 나의 결과는 의아해하고있다.
왜 std::sort
은 두 두 요소 목록을 비교 필요? 이 때문에 제 코드의 일부가 잘못되었다고 생각됩니다.
그것은 결과에 당신이 혼란 무엇이 매우 명확하지가. – lisyarus
수수께끼는 무엇입니까? – zneak
실험용으로 훨씬 큰 크기를 사용하십시오. 예를 들어, 10000, 100000 또는 1000000. 8은 너무 작습니다. – timrau