java - 힐 정렬 질문
代言
代言 2017-06-23 09:12:32
0
2
824
으아악

질문:
while(j > h - 1 && arr[j - h] > temp) 이 코드 줄에서 j > h - 1; 범위를 벗어난 예외이고 j > h - 1은 그렇지 않습니다.

@马如风 님, 좀 살펴보도록 도와주실 수 있나요? 감사합니다~

代言
代言

모든 응답(2)
为情所困

j > h - 1 && arr[j - h] >

이 두 문장을 함께 사용하면 j>0이 j - h가 0보다 크거나 같다고 보장할 수 없습니다.

仅有的幸福

저는 또한 j>0이 j-h>=0의 상황을 만족할 수 없을 수도 있다고 생각합니다. arr 배열을 매우 크게 만들 수 있습니다. 그래도 문제가 발생하면 원인임에 틀림없지만 코드 관점에서는 j-h가 항상 0보다 크거나 같다고 생각합니다. 나중에 디버그하고 분석하는 데 도움을 드리겠습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!