我有一個元素的數組(arr
)和一個函數(f
),它接受2個元素並返回一個數字。在一個數組的相鄰項目中最小化函數
我需要一個數組的排列,因此f(arr[i], arr[i+1])
儘可能少爲arr
中的每個i
。 (它應該環路,即它也應該儘量減少f(arr[arr.length - 1], arr[0])
)
此外,f
作品有點像的距離,所以f(a,b) == f(b,a)
我並不需要的最佳解決方案,如果它的效率太低,而是一個工作合理,並且速度很快,因爲我需要實時計算它們(我不知道arr
的長度是多少,但我認爲它可能是30左右)
如果你有零基數組,那麼你的循環條件應該是f(arr [arr.length - 1],arr [0]))吧? – 2008-11-22 03:31:21