파이썬으로 mergesort를 만들었고 제대로 작동하고 있습니다.이 병합 정렬이 실행 중일 때 비교를해야합니다. 재귀 함수이기 때문에 전역 변수 'merge_compare_count'를 선언합니다. 그리고 목록 A의 원소에 난수를 사용합니다.mergesort의 카운팅 비교
하지만이 코드를 실행할 때마다 항상 동일한 merge_compare_count가 있습니다. 나는 5000 개 무작위로 다른 요소를 가지고 있지만 항상 123616.
어떤 도움을 주셔서 감사합니다과 같은 반환 merge_compare_count 예를 들어
, ... 이유를 알고하지 않습니다!
왜 그런가요? –
listA는 무작위로 다른 수의 요소를 가지고 있기 때문에 항상 같은 결과가 이상합니다 ... 나는 생각합니다 .... –
전혀 이상하지 않습니다. 또한 올바르게 들여 쓰기하고 "500"을 "5000"으로 수정하십시오. –