java - 如何在 java 中执行内存高效的数组排序?

标签 java algorithm sorting memory

我想在不使用 [太多] 额外内存的情况下对大量字符串(特别是 File.list(),我无法将其外部化或进一步减少)进行排序。

Arrays.sort() 说它进行合并排序,维基百科说一些实现分配原始数组的大小来存储排序的输出。 (方法中的 System.arraycopy 引用似乎支持这一点)。

我可以使用一种内存效率高的就地排序算法吗?

最佳答案

快速排序是就地且非常快速的。见 here .

关于java - 如何在 java 中执行内存高效的数组排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986712/

相关文章:

字符串匹配 : Matching words with or without spaces

algorithm - 拓扑排序找到到 t 的路径数

algorithm - 搜索排名/相关性算法

根据字符串变量对行重新排序

sorting - 在分页网格 extjs 4 中对整个商店进行排序

Java 8 对对象列表进行排序

java - 为 Domino Java 代理创建交叉证书?

java - 媒体播放器对象音量线性增加和减少的Android逻辑错误

java - Google App Engine 和 Android(OAuth、C2DM 或云消息传递)

java - java中将信息存储到Json文件中