这个 while 循环的时间复杂度
你好 我写了这样一个代码,我想知道:它的时间复杂度是 O(n) ?
DNode header = new DNode(null, null, null);
DNode trailer = new DNode(null, header, null);
header.next = trailer;
for (Point point : pointList) {
DNode node = new DNode(point, header, trailer);
dList.addLast(node);
header = node;
}
我想将所有对象从 pointList(ArrayList)
复制到 dList(双向链接列表)
。 谢谢
Hi
I have written such a this code and I want to know that : its time complexity is O(n) ?
DNode header = new DNode(null, null, null);
DNode trailer = new DNode(null, header, null);
header.next = trailer;
for (Point point : pointList) {
DNode node = new DNode(point, header, trailer);
dList.addLast(node);
header = node;
}
I want to copying all objects from the pointList(ArrayList)
to a dList(Doubly-Linked list)
.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。这里只有一个明显的循环,即 O(n) - 假设双向链表的合理实现,循环内的所有内容都是 O(1)。
Yes. There's only one obvious loop here, which is O(n) - and everything within the loop is O(1), assuming a sensible implementation of the doubly-linked list.