Newton interpolation formula을 구현하고 싶습니다. 어쩌면 다음 텍스트가 더 이해할 수 있습니다.목록의 인접 요소 결합
목록의 두 이웃을 새로운 값으로 결합하는 List-Function을 찾습니다. 꽤 빠르며 (가능하다면) 새로운 목록을 만드는 것을 포함하지 않아야합니다. 아래에 설명 된 감소를 여러 번 연속적으로 수행하려고하지만 그 사이의 일부 데이터를 가져오고 싶습니다.
Before: a b c d
\/\/\/
After: ab bc cd
가 자유롭게 전환되어야 결합되는 이진 함수.
은 지금까지 나는 (배열하지만) 이런 식으로 뭔가를 내놓았다 :double[] before = {4, 3, 7, 1};
while(before.length > 1){
double[] after = new double[before.length - 1];
for (int i = 0; i < after.length; i++){
after[i] = chosenBinaryFunction(before[i], before[i+1]);
}
//store after[0]
before = after;
}
대답은 허용 "당신이 한 것보다 더 좋은 방법은 없습니다." 이 경우 방법을 개선하는 방법에 대한 힌트를 제공하십시오 (예 : while
에 새 목록이 많이 생성되는 것을 피하십시오, 가능한 바로 가기 ...).