我运行的是一个体育网站,根据他们以前的会议将人员排在彼此之间通常很有用。如何对这个“矩阵”数据进行排序?
参见本实施例中设置的数据:
在左边是原始 “未分类” 的说法。右侧是正确排序的(在我看来)列表。
每个方块显示他们互相竞争的次数和胜利的百分比。他们根据百分比着色。
我在网页上有这个,在每一行旁边都有“向上”和“向下”的控件,我可以手动将它们四处移动,直到我得到我想要的。
我只是不确定自动执行此操作的最佳方法。
每行末尾的数字是我粗略出来的一个快速想法,并等于(百分比-50 *列号)行的总和。正如你所看到的,他们做得相当不错,只有前两行是“错误的”。他们没有给予任何会议次数的重量,但只有赢的比例。
根据行顺序,最终列数也会发生变化,这可以通过比较图像中的左右表来看出,因此对初始值进行排序不会很好。循环排序+重新计算几次就可以完成这项工作。
我希望我可以拼凑一些东西在一起,使这项工作...但我觉得所以这将有一些更好的想法,我会大声耳朵。
一个快速的想法:有可能A超过50%的时间,B超过50%的时间,C超过50%的时间。那么“应该”发生什么? –
这是可能的,但这是一个边缘案例。通常情况下,你可以分开他们与其他人的比较。如果没有分裂的方法,那么将它们组合在一起作为配合就足够了。 – Codemonkey