我運行的是一個體育網站,根據他們以前的會議將人員排在彼此之間通常很有用。如何對這個「矩陣」數據進行排序?
參見本實施例中設置的數據:
在左邊是原始 「未分類」 的說法。右側是正確排序的(在我看來)列表。
每個方塊顯示他們互相競爭的次數和勝利的百分比。他們根據百分比着色。
我在網頁上有這個,在每一行旁邊都有「向上」和「向下」的控件,我可以手動將它們四處移動,直到我得到我想要的。
我只是不確定自動執行此操作的最佳方法。
每行末尾的數字是我粗略出來的一個快速想法,並等於(百分比-50 *列號)行的總和。正如你所看到的,他們做得相當不錯,只有前兩行是「錯誤的」。他們沒有給予任何會議次數的重量,但只有贏的比例。
根據行順序,最終列數也會發生變化,這可以通過比較圖像中的左右表來看出,因此對初始值進行排序不會很好。循環排序+重新計算幾次就可以完成這項工作。
我希望我可以拼湊一些東西在一起,使這項工作...但我覺得所以這將有一些更好的想法,我會大聲耳朵。
一個快速的想法:有可能A超過50%的時間,B超過50%的時間,C超過50%的時間。那麼「應該」發生什麼? –
這是可能的,但這是一個邊緣案例。通常情況下,你可以分開他們與其他人的比較。如果沒有分裂的方法,那麼將它們組合在一起作爲配合就足夠了。 – Codemonkey