刚才试验了一下,发现scala中 List排序不是稳定排序。
scala> val l = List(1, 2, 3, 4, 5, 6, 7, 8 )
l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8 )
scala> l sort ((s, t) => s%2 > t%2)
res0: List[Int] = List(7, 3, 5, 1, 8, 4, 6, 2)
怎么会这样呢?难道稳定排序不重要吗?
scala> val l = List(1, 2, 3, 4, 5, 6, 7, 8 )
l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8 )
scala> l sort ((s, t) => s%2 > t%2)
res0: List[Int] = List(7, 3, 5, 1, 8, 4, 6, 2)
怎么会这样呢?难道稳定排序不重要吗?
本文通过一个具体的示例展示了Scala中List排序的特点,并提出了关于排序稳定性的疑问。实验结果显示,Scala的List排序并非总是保持稳定性。
116

被折叠的 条评论
为什么被折叠?



