有没有一种方法可以测量列表的排序情况?
我的意思是,这并不是要知道一个列表是否排序(布尔值) ,而是类似于“排序”的比率,类似于统计学中的相关系数。
比如说,
如果一个列表的项目是按升序排列的,那么它的比率就是1.0
如果 list 是降序排序的,那么它的速率为 -1.0
如果 list 几乎是按升序排序的,那么它的比率将是0.9或者接近1的某个值。
如果列表根本没有排序(随机) ,那么它的速率将接近于0
我正在编写一个用 Scala 实现的小型库。我认为一个排序率将是有用的,但我没有找到任何类似的信息。也许我对这个概念知之甚少。