【发布时间】:2014-05-16 13:06:05
【问题描述】:
有实现
使用 Scala 语法
val arr = Array[Comparable[_]](1, 7, 10, 11, 3, 6, 0, 2, 9, 4, 8, 5)
quickSelect(arr, 6)
println(s"${arr.mkString(" ")} | ${arr(6)}")
然后输出:1 4 2 0 3 5 11 10 9 7 8 6 | 11.所以,中位数是 11 而不是 6。有人知道实现中的错误是什么吗?
【问题讨论】: