为什么对于ArrayList,get操作的运行时为O(1),而对于LinkedList,则为O(N)



这两个运行时之间有什么区别,是如何实现的?如果我也能得到运行时的解释,那就太好了!

数组列表使用具有indes的数组来实现数据结构。如果你知道从中获取数据的索引,那么得到的结果将是O(1(。

LinkedLI使用相对引用来实现数据结构。你不可避免地必须遍历链接才能找到你想要的链接。每一个环节都是通往另一个环节的通道。因此,它是O(n(。

最新更新