java - ArrayList 或 Linkedlist 哪个更适合实现中位数算法?

标签 java

我正在尝试用Java实现中位数算法。 我想知道这两个列表实现中哪一个在列表遍历和比较方面成本更低? 谢谢!

最佳答案

ArrayList 应该稍微更高效,因为该算法需要对数据结构进行一些随机访问,ArrayList 的复杂度为 O(1),ArrayList 的复杂度为 O(n) LinkedList

LinkedList 的删除操作效率更高(LinkedList 为 O(1),ArrayList 为 O(n)),但这应该您的算法并非如此。

关于java - ArrayList 或 Linkedlist 哪个更适合实现中位数算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090983/

相关文章:

java - 如何修复 Google Or-Tools 解决方案中的空点异常?

Java和视频播放器

java - 序列化嵌套对象json jackson

Java字符串用正则表达式分割

java - 在shell脚本或perl脚本中定义hadoop FS路径

Java Quickly web应用部署实践

java - 声明具有相同属性的 bean

java - 如何确定我是否在 Spring 中进行事务处理?

java - MySQL SQL 查询 DATEDIFF 在 H2 中失败,其中模式为 MYSQL

java - 如何获取注解名称属性?