굉장히 재미있고, 흥미로운 질문인 듯 싶네요.
제가 몇 가지 실험을 해 보았습니다.
(1) if(dp[n]>save) dp[n] = save
240MS
(2) dp[n] = ((dp[n]<save)?dp[n]:save);
250MS
(3) Main 함수 내에 static my_min 함수 호출
380MS
(4) Calc 클래스 내에 min 메서드를 넣어놓고, Calc 인스턴스를 만든 다음에 Calc 인스턴스.min 호출
408MS
(5) Buffered 계열을 안 쓰고, Scanner 계열을 쓴 다음에, Math.min 함수 호출
3244MS
(6) Buffered 계열을 쓰고, Math.min 함수 호출
3388MS
dhseo89 5년 전
안녕하세요
재귀를 써서 dp를 만들었는데요
제가 첨부한 소스에 주석된 부분이 원래 부분인데 저렇게 하면 속도가 10배도 더 나오네요...
Math.min 으로 비교할떄와 if로 비교하여 할때랑 뭔가 큰 차이가 있는건가요...?
고수분들 알려주세요 ㅜㅜ