【发布时间】:2013-03-21 23:55:08
【问题描述】:
我有一个朋友排行榜。然后,我得到更多相同朋友但排名不同的列表。 是否有算法可以检查哪个列表最接近原始排名?
谢谢
【问题讨论】:
-
我认为你可以通过使用在 O(n log n) 中运行的 array inversions algorithm 来做到这一点。基本上,您采用原始排名,并按升序为每个项目分配一个 ID,然后在“不同排名”中搜索每个 n 个项目,以从初始排名中为它们分配相应的 ID(您应该能够有效地做到这一点)然后你将我上面提到的算法应用于分配给“不同排名”的 ID。
标签: algorithm math ranking correlation