腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
对于
ArrayList
,
get
操作
的
运行时
为
O
(
1
),而
对于
LinkedList
,
运行时
为
O
(
N
)?
arraylist
、
linked-list
、
runtime
、
big-o
这两个
运行时
之间有什么区别,是如何实现
的
?如果我也能得到
运行时
的
解释,那就太好了!
浏览 37
提问于2020-09-12
得票数 1
回答已采纳
1
回答
在这种情况下,在
O
(
N
)表示法中需要一个常数吗?
java
、
algorithm
、
arraylist
、
linked-list
、
big-o
在这个中,作者说
get
(index)在
ArrayList
中是
O
(
1
),而在
LinkedList
中是
O
(
n
/2),因为它需要遍历直到那个条目。在
ArrayList
中使用恒定时间
的
get
操作
是有意义
的
,因为
ArrayList
可以访问所有索引。但是,我不理解
LinkedList
的
O
(
n
浏览 3
提问于2014-09-18
得票数 1
回答已采纳
1
回答
ArrayList
和
Linkedlist
哪个更适合实现中位数算法?
java
我正在尝试用Java实现中位数算法。我想知道这两个列表实现中哪一个在列表遍历和比较方面成本更低?谢谢!
浏览 1
提问于2012-08-23
得票数 0
2
回答
LinkedList
--使用Iterator来"
get
()“来更快地迭代
java
、
collections
、
linked-list
、
iterator
请有人解释一下,在调用
get
(i)时,使用迭代器如何减少
运行时
间?
浏览 4
提问于2017-04-10
得票数 1
回答已采纳
4
回答
迭代数组列表
的
时间复杂度
java
、
arrays
、
algorithm
、
arraylist
、
data-structures
在每次迭代中,我调用
get
()来获取一个元素,如果该元素通过了某个条件,就会使用add()将其添加到新
的
数组列表中List<Item> lessItems = new
ArrayList
<Item>(); ItemtoCheck = items.
get
(i);
浏览 1
提问于2016-09-17
得票数 7
1
回答
为什么
在这个树遍历中只有log(
N
)个递归调用?
java
、
recursion
、
arraylist
、
linked-list
、
binary-tree
list = lists.
get
(level); createLevelLinkedlist(root.left, lists, level+
1
);}
ArrayList
<
LinkedList
<TreeNode>> createLevelLinkedListcreateLevelLinkedlist(root, li
浏览 27
提问于2019-06-23
得票数 2
8
回答
ArrayList
诉
LinkedList
java
、
data-structures
、
collections
、
arraylist
、
linked-list
我在跟踪一个,上面写着: add是
O
(
1
)摊销
的</em
浏览 14
提问于2011-05-01
得票数 66
回答已采纳
2
回答
在java中高效地在给定索引处添加
ArrayList
中
的
元素
java
、
performance
、
arraylist
我需要在索引i处
的
ArrayList
中插入一个Person类型
的
元素(我自己定义
的
类 我知道我可以使用。但是,有没有什么有效
的
方法可以做到这一点,因为在我
的
列表中,平均需要大约1.5ms(通过1000次插入收集
的
数据,然后进行平均)。
浏览 1
提问于2013-06-17
得票数 8
3
回答
当将元素移到第一位置时,
ArrayList
与
LinkedList
复杂性
java
、
algorithm
、
arraylist
、
linked-list
、
complexity-theory
我想使用
1
2 3 4或
ArrayList
来分析移动3
1
2 4 (整数列表)
的
过程。我所做
的
:
arraylist
.remove(2); //
O
(
n
)
arraylist
.add(0, aux); //
O
(
n
浏览 2
提问于2017-05-10
得票数 1
回答已采纳
3
回答
仅为添加(插入)
操作
优化
的
Java集合
java
、
list
、
arraylist
、
collections
、
linked-list
我唯一
的
两个期望是:
ArrayList
不是最佳
的
候选对象,因为当没有更多
的
空间时,内部数组会调整大小。您能提议
为
这些
操作
优化
浏览 1
提问于2018-08-06
得票数 0
4
回答
这个代码是
O
(
n
)还是
O
(logn)?
java
、
big-o
它只检查for循环
1
/3
n
次,所以我猜它在技术上仍然是线性
的
?然而,我真的不明白
为什么
它不是
O
(logn),因为很多时候,一个
运行时
间
为
O
(logn)
的
代码最终会检查大约
1
/3
n
。
O
(logn)每次都会将选项除以2吗?for (int i = 0; i <
n
; i = i+3) a = a+i;
浏览 0
提问于2014-03-19
得票数 0
6
回答
为什么
链表删除和插入
操作
具有
O
(
1
)
的
复杂性?不是应该是
O
(
n
)吗?
java
、
data-structures
、
collections
、
linked-list
、
time-complexity
据说,
LinkedList
删除和添加
操作
的
复杂性是
O
(
1
)
的
。如果是
ArrayList
,则是
O
(
n
)。大小
为
"M“
的
ArrayList
的
计算:如果我想在
N
个位置删除元素,那么我可以使用索引一次直接到
N
个位置(我不需要遍历直到
N
个索引),然后我可以删除这个元素,直到此时复杂度是
O
(<e
浏览 5
提问于2017-03-17
得票数 23
回答已采纳
2
回答
何时使用每个Java集合数据结构
java
、
data-structures
我看到有一吨
的
。它们都实现了List,因此它们几乎可以互换使用,但是我什么时候想要使用它们呢?就我个人而言,我坚持使用
LinkedList
,因为它是我“熟悉”
的
东西。我不是要求对每一个结构进行解释,但你能解释一些更常见
的
结构并给出它们
的
用途,以及比较和对比"Vector-like“结构
的
用法吗?
浏览 4
提问于2014-03-03
得票数 0
4
回答
用Big符号理解比较
algorithms
、
linked-list
所以我认为这是一个伟大
的
comment.But,它让我
的
头同时旋转。有人能解释一下这句话吗?评论说: 如果不考虑常数因素,就不能直接比较大
O
值。
对于
小列表(而且大多数列表都很小),
ArrayList
的
O
(
N
)比
LinkedList
的
O
(
1
)更快。
浏览 0
提问于2012-07-19
得票数 5
回答已采纳
2
回答
如果由
ArrayList
和
LinkedList
实现,下面的代码运行
的
是什么?
java
、
list
、
arraylist
、
linked-list
for (int i =0; i <
n
; i++){ } 我在想for循环将采用
o
(
n
),但我不清楚如果使用
ArrayList
和
LinkedList
,add(j,t)之间有什么区别。
浏览 6
提问于2013-11-03
得票数 1
回答已采纳
2
回答
为什么
二进制堆作为数组比树更好?
tree
、
binary-tree
、
heap
、
big-o
当创建二进制最大堆时,
为什么
最好将其实现为基于数组
的
堆,
而
不是基于树
的
堆(基于树
的
,每个节点也有指向其父节点
的
指针)?在
运行时
分析、内存使用、性能方面.
对于
二进制最大堆,
运行时
间
为
:
对于
树
的<
浏览 22
提问于2013-02-05
得票数 19
2
回答
pop、push和multipop复杂性
data-structures
、
time-complexity
我对计算pop和push在数据结构中
的
成本感到有点困惑。
1
)它说,push(x):像往常一样实现,Θ(
1
)时间3)这是最令人困惑
的
部分。从空开始,执行m次
操作
。总时间是多少? 至多m次推送,m次弹出: t
浏览 3
提问于2016-11-21
得票数 0
1
回答
初始化数组和链表
的
一段代码
的
大
O
表示法
time-complexity
我正在尝试对
运行时
间有更多
的
理解。假设我
的
函数中有代码,并且每个语句都有一些不同
的
时间复杂度:
LinkedList
myLL = new
LinkedList
(); //
O
(
1
) myLL.addAtHead("2"); //
O</e
浏览 12
提问于2020-01-26
得票数 0
回答已采纳
3
回答
加法
的
时间比较:
ArrayList
,
LinkedList
,
ArrayList
(用某种值初始化)
java
、
performance
、
list
、
arraylist
、
linked-list
我希望了解更多关于数据结构及其实现
的
信息(用JAVA语言)。今天,我编写了一个测试来比较(时间比较) ADT列表
的
不同实现。= new
LinkedList
<Integer>(); arrayBasedList.add(index); long t
1
End = System.curre
浏览 7
提问于2013-12-06
得票数 0
回答已采纳
1
回答
平铺搜索(嵌套For循环)
java
、
performance
、
for-loop
我在一个平铺数组上搜索,所以基本上有x和y-比方说,一个10乘10
的
网格。目前我在x和y上使用嵌套
的
for循环,但我想知道,由于我对Java
的
算法设计了解不多,有没有更快
的
方法来做到这一点?每个瓦片我去(xn,yn),其中
n
是瓦片编号,我在上面执行一个
操作
。 或者这是最快
的
方法吗?
浏览 1
提问于2013-05-13
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券