숙제에서 BigInteger의 nextProbablePrime을 사용하여 2 차 탐색을 사용하는 해시 테이블의 크기를 조정할 수있는 다음 소수를 계산합니다.nextProbablePrime()의 정확도가 입력 값의 크기와 관련이 있습니까?
테이블에는 파일에서 읽은 데이터 항목이 저장됩니다. 내가받은 샘플 파일에는 100 개의 항목 만 포함되어 있지만 이것이 내 프로그램이 테스트 될 최대 데이터 세트라고 가정 할 수는 없습니다.
내가 nextProbablePrime에 전달하는 값의 크기와 올바르게 소수를 반환 할 가능성 사이에 관계가 있는지 궁금합니다. 즉, nextProbablePrime이 정확하다는 보장이있는 숫자가 있습니까? 나는 그것에 의지하는 것이 합리적입니까?
요구 사항이 아닌 한, 나는 더 단순하게 유지할 것입니다. 간단한 진행을 사용하는 Hashtable 또는 2의 제곱을 사용하는 HashMap을 볼 수 있습니다. 로딩 요소를 줄이면 비 이상적이지만 합리적인 해시 함수를 만회 할 수 있습니다. –
@PeterLawrey 슬프게도, 나는 내 자신의 클래스를 작성하고 HashMaps 등을 사용하지 못하도록 제한되어 있습니다.로드 요소에 대한 요점은 좋은 요소이므로 0.5로 줄였습니다. 감사합니다! –
성능 테스트를 실행하여 데이터 세트의 최적 부하율을 찾을 수 있습니다. Hashtable이나 HashMap을 사용할 수는 없지만 코드 전체를 읽을 수는 있지만 아이디어를 줄 수도 있습니다. ;) –