2013-07-05 7 views
0

계산 시간을 절약하기 위해 수식을 사용하여 사용자가 입력 한 데이터를 기반으로 값을 계산하는 프로그램을 만들고 있습니다. 프로그램은 A, B, C, D, E의 5 개의 double 값을 묻습니다. 그러면 A에 B를 곱한 다음 변환 테이블에서 해당 값을 찾습니다. 그것은 C와 D에 대해서도 똑같이 할 것이고 공식에 E와 함께 해당 값을 연결하여 사용자에게 대답을 줄 것입니다. 내 질문은 : 내가 쉽게 상응하는 가치를 찾을 수 있도록 내가 위에서 언급 한 가치 표를 나의 프로그램에 포함시키는 것이 어떻게 될까? 이 값을 해시 맵으로 하드 코딩하려고 생각하고 있지만 꽤 오래 걸릴 것입니다. 상황에 가장 적합한 유사한 유형의 데이터를 저장하는 파일 형식이 있습니까?테이블에서 Java 대체 값

table

+0

어떤 아이디어가 있습니까? 적어도 아이디어를 제시하지 않으시겠습니까? 의견을 보내 주시면 감사하겠습니다. – wattostudios

+0

프로그램은 어디에 있습니까? – Raptor

+0

첫 번째 충동은 이러한 값을 해시 맵에 하드 코딩하는 것이지만 시간이 좀 걸립니다. –

답변

0

스토어를 CSV의 값. 각 열의 필드가있는 사용자 정의 개체/클래스에 값을로드합니다. 매번 올바른 값/범위를 찾으려면 전체 개체 집합을 반복합니다. 그것이 잘 수행되지 않으면 각 목록이 다른 열에 의해 정렬되는 개체에 대한 참조 목록이 여러 개있는 것과 같은 작업을 수행하여 최적화를 수행하십시오. 정렬 된 목록을 사용하여 올바른 개체를 빠르게 찾습니다.

가끔씩 두 배를 찾고 있다고 가정하기 때문에 여기에 "범위"라고 말합니다. 계산 결과가 1.999999를 찾으면 실제로 +/- 허용 오차를 찾아야합니다. 같은 이유로지도의 키로 doubles를 사용하고 싶지 않을 것입니다.