论坛
提问
用户
提问
×
游客
登录
注册
忘记密码?
在Java中,对LinkedList进行size()调用的时间复杂度是多少?
论坛
在Java中,对LinkedList进行size()调用的时间复杂度是多少?
24 浏览
2023年3月28日
匿名的
2023年3月28日
0
Comments
在Java中,对LinkedList进行size()调用的时间复杂度是多少?
题目问,我想知道LinkedList类中的size()方法是否花费平摊的O(1)时间还是O(n)时间。
0
0
答案
活跃
已投票
最新
最老的
用户名或邮箱地址
密码
注册
Lost Password
Java ArrayList的时间复杂度
各种数据结构的时间复杂度是什么?
Java: 声明一个大小为 n 的数组的时间复杂度是多少?
ArrayList和LinkedList是Java集合框架中两种不同的数据结构。 ArrayList是一个动态数组,它可以自动调整大小以容纳添加或删除的元素。它通过索引访问元素,因此在获取元素时具有较快的速度。然而,在插入或删除元素时,需要移动其他元素来保持连续性,这可能会导致较慢的性能。 LinkedList是一个双向链表,它由节点组成,每个节点都包含一个元素和指向前一个和后一个节点的引用。在插入或删除元素时,只需更改节点之间的引用,不需要移动其他元素,因此具有较快的插入和删除速度。然而,在获取元素时,需要遍历链表直到找到所需元素,因此速度较慢。 因此,当需要频繁地插入或删除元素时,LinkedList是更好的选择。而当需要频繁地访问元素时,ArrayList更加适合。
HashMap.containsKey()在java中的时间复杂度是什么?
哈希表操作的时间复杂度是O(1)还是O(N)?
HashMap方法的时间复杂度
LinkedList的add(int, E)方法如何实现O(1)的复杂度?
在一个对象的ArrayList中,contains(Object o)的时间复杂度
这个(简单)代码的时间复杂度是多少?
在ArrayList和LinkedList中间插入元素
"从列表的末尾迭代"
为什么ArrayList的add()和add(int index, E)的复杂度是摊还常数时间?为什么add()的复杂度不是O(1),add(int index, E)的复杂度不是O(n)?
什么情况下会使用java.util.LinkedList?
"O(1)", "O(n)", "O(n*n)"内存的含义是什么?
ArrayList和LinkedList之间的性能差异
Java Collection addAll complexity Java集合addAll的复杂度
有没有一种简单的方法来获取Java对象的大小?
"o(1)或o(n)的复杂度是什么?"
在Java中删除ArrayList的最后一个对象