我知道python的排序实现(timsort)是用C实现的,以获得更好的性能。这也是java实现的情况,还是在java中实现的所有java算法?
答案 0 :(得分:6)
大多数标准库通常用Java实现。也就是说,许多操作系统或平台特定的功能必须以“本机”代码实现,因此一个好的百分比通常也用C和/或C ++编写。当然,它确实依赖于特定的JVM实现。
用Java以外的语言实现的典型功能包括线程,网络I / O,文件I / O和低级UI API。请注意,这些都是非常低级别的特定功能 - 更抽象/通用的算法非常适合在Java中实现,因此通常都是。
答案 1 :(得分:4)
大多数Java库都是用Java实现的,包括sort algorithm
答案 2 :(得分:1)
答案是,它取决于实际的JVM实现和算法的类型。大多数公共stadard API算法都在java中。一个例外是线程调度。
答案 3 :(得分:1)
据我所知,它们是用Java实现的。 Here您可以找到有关它的一些信息。
答案 4 :(得分:1)
如果查看java.util.Arrays.sort()
源,可以看到排序算法是用Java实现的。然而,这并不一定意味着所有其他算法也是如此。