我正在尝试用Java实现中值算法。我想知道这两个列表实现中的哪一个在列表遍历和比较方面成本更低?谢谢
ArrayList
的效率应该稍高,因为该算法需要对数据结构进行一些随机访问,其中ArrayList
采用O(1),LinkedList
采用O(n)。
LinkedList
对于移除操作更有效(对于LinkedList
为O(1),对于ArrayList
为O(n)),但在您的算法中不应该是这种情况。