정렬 된 목록 / 배열 검색과 같은 간단한 것을 구현한다고 가정 해 봅시다. 함수 (c #)는 다음과 유사합니다.
static int FindIndex(int[] sortedList, int i);
나는 기능면에서 이것을 구현하고 테스트 할 수 있지만 명백한 이유로 나는 일반적으로 선형 검색이나 의도적으로 어리석은 것보다 이진 검색을 선호합니다.
내 질문은 : 알고리즘 복잡성 측면에서 성능을 보장하는 테스트를 작성해야합니까? 그렇다면 어떻게해야합니까?
나는이 질문의 "반드시해야 할 것"부분의 양쪽에서 논쟁을 시작했습니다. 그러나 나는 사람들이 내 주장없이 말한 것을 말하고 싶은 것을보고 싶습니다.
"어떻게"의 관점에서, 그것은 매우 흥미로워집니다 :) 비교 연산자를 매개 변수화하고 비교 연산자가 비교 또는 그와 유사한 것을 계산하는 테스트를받는 것을 볼 수 있습니다. 하지만 당신이해야한다는 의미는 아닙니다.
다른 사람이 (아마도) 이것을 고려 했습니까? 감사.