分配每個字母項的整數值從1開始 A = 1,B = 2,C = 3,d = 4,E = 5,F = 6 (以F停止爲簡單起見) 然後考慮所述物品放置順序,以此作爲多個 所以,如果一個數是第一項,其乘數是1時,如果它的第6項的乘法器是6 圖出來的你可以有(基本上,當一切都在連續的順序)最高得分
item a b c d e f
order 1 2 3 4 5 6
value 1 2 3 4 5 6
score 1 4 9 16 25 36 Sum = 91, Score = 100% (MAX)
item a b d c e f
order 1 2 3 4 5 6
value 1 2 4 3 5 6
score 1 4 12 12 25 36 Sum = 90 Score = 99%
=======================
order 1 2 3 4 5 6
item f d b c e a
value 6 4 2 3 5 1
score 6 8 6 12 25 6 Sum = 63 Score = 69%
order 1 2 3 4 5 6
item d f b c e a
value 4 6 2 3 5 1
score 4 12 6 12 25 6 Sum = 65 Score = 71%
顯然這是一個我剛剛想出了很粗的實現。它可能不適用於一切。實例3和4交換一個位置,但分數關閉2%(而1和2關閉1%)。這只是一個想法。我不是算法專家。你可以使用最後的數字,並做一些其他的事情來更好地進行數字比較。