정렬 알고리즘을 작성했으며 C++로 구현했습니다. 속도와 성능을 다른 정렬 알고리즘과 어떻게 비교할 수 있습니까? 나는 정렬하는데 걸리는 시간을 가지지 만, 다른 알고리즘으로 테스트 한 숫자와 시간도 가진 리소스를 찾지 못했습니다!어떻게 내 자신의 정렬 알고리즘을 다른 알고리즘과 비교할 수 있습니까?
0
A
답변
0
내 시스템의 타이밍 및 결과와 함께 여러 가지 정렬 코드 예제가 포함 된 zip 파일. (하이브리드 정렬, hsort.cpp 엄청난 양의 메모리를 소모하므로 권장되지 않습니다.). msortv.cpp와 같은 일부 예제는 벡터를 정렬하기 위해 반복자 대신 포인터를 사용하는 변환 된 C 프로그램입니다.
1
std STL 정렬 알고리즘과 비교하여 시작할 수 있습니다. 또한 정렬 된 컨테이너와 비교할 수 있습니다. std :: set. 다른 언어/OS와 비교하는 것도 흥미로울 수 있습니다. STL을 사용하는 Linux의 STL 벡터를 .NET과 C#을 사용하는 Windows에서 유사한 코드로 정렬하는 것과 비교해 볼 때 C++은 무작위 추출 벡터에 비해 약 2 배 빠릅니다.
관련 문제
- 1. 다른 압축 형식을 어떻게 비교할 수 있습니까?
- 2. INT를 다른 INT와 어떻게 비교할 수 있습니까?
- 3. HoG 알고리즘과 AdaBoost 알고리즘을 결합하여 추적 할 수 있습니까?
- 4. 프로그래밍 콘테스트 알고리즘을 어떻게 배울 수 있습니까?
- 5. 어떻게 내 자신의 약속을 되돌릴 수 있습니까?
- 6. UIPickerView에서 어떻게 비교할 수 있습니까?
- 7. Java에서 버블 정렬 알고리즘을 어디에서 어떻게 배치 할 수 있습니까?
- 8. 자바 정렬 방법은 어디에서 비교할 수 있습니까?
- 9. qsort는 어떤 정렬 알고리즘을 사용합니까?
- 10. 문자열 배열에서 단어를 어떻게 비교할 수 있습니까?
- 11. 어떻게 anagrams toCharArray 메서드없이 비교할 수 있습니까?
- 12. 자바에서 문자열과 char 배열을 어떻게 비교할 수 있습니까? 내 프로그램에서
- 13. 어떻게 내 자신의 해시지도의 구현을 향상시킬 수
- 14. 정렬 알고리즘과 데이터베이스를 비교하는 이유는 무엇입니까?
- 15. 문자열의 일부분을 어떻게 비교할 수 있습니까?
- 16. jQuery에서이 문자열들을 어떻게 비교할 수 있습니까?
- 17. PHP에서이 데이터베이스 값을 어떻게 비교할 수 있습니까?
- 18. 파이썬은 어떻게 문자열을 정수와 비교할 수 있습니까?
- 19. 비슷한 파일 두 개를 어떻게 비교할 수 있습니까?
- 20. 어떻게 문자열과 bool 배열을 비교할 수 있습니까?
- 21. 어떻게 그날과 당일을 비교할 수 있습니까?
- 22. 병합 정렬 알고리즘을 다른 방식으로 구현하려는 경우
- 23. 내 자신의 옵션 변수를 만들 수 있습니까
- 24. 다른 카테고리로 이동할 때 비교할 제품을 어떻게 지울 수 있습니까?
- 25. Visual의 경계를 다른 시각의 좌표계와 어떻게 비교할 수 있습니까?
- 26. 어떻게 문자열을 다른 3 개의 문자열과 비교할 수 있습니까?
- 27. Perl에서 배열의 다른 요소를 어떻게 비교할 수 있습니까?
- 28. XQuery : 다른 XML 파일의 ID를 어떻게 빨리 비교할 수 있습니까?
- 29. 다른 쿼리의 _score를 비교할 수 있습니까?
- 30. 비교 대상을 SqlCommand와 어떻게 비교할 수 있습니까?
시간 복잡도를 계산해보십시오. * O (N log N) *보다 좋을 수 없다는 이론이 있습니다. 또한 수백만 개의 무작위 정수 파일을 생성하고이를 정렬 할 시간을 측정하십시오 (프로그램 및 STL 라이브러리 함수 사용). –
우선, 평균, 최고 및 최악의 경우의 복잡성을 포함하여 알고리즘의 수학 지식을 더 잘 알고 있어야합니다. 그런 다음, [benchmark] (http://www.oreillynet.com/pub/a/software-engineering/excerpts/algorithms-in-nutshell/benchmarking.html), 올바르게 수행하면 아무 것도 아니지만 사소한 것입니다. – WhozCraig
그것이 제대로 작동하고 시간이 있지만 다른 알고리즘에서 테스트 한 숫자와 시간이 필요합니다. – SnakeS