腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
insertVertex会取
O
(
1
),而deleteVertex会取
O
(m),这是正确的吗?
data-structures
、
time-complexity
、
nodes
、
graph-theory
对于
一个
家庭作业问题,我被问到
一个
问题,给定
一个
由n个
节点
和m个边组成的集合,其中图由邻接表表示,
为什么
insertVertex将占用
O
(
1
),而deleteVertex将占用
O
(m)。我不能完全确定我的答案,但我把insertVertex设为
O
(
1
),因为当您第一次插入时,您添加到数组
中
的只有
一个
节点
和一组相邻的顶点(意味着新
节点
指向的顶点)。
浏览 3
提问于2011-12-07
得票数 4
回答已采纳
3
回答
为什么
从
双链接列表
中
删除
节点
比
从
单链接列表
中
删除
节点
要快?
pointers
、
data-structures
、
linked-list
、
big-o
、
time-complexity
我很好奇
为什么
从
双链接列表
中
删除
节点
比单个链接更快。根据我的演讲,双
链表
需要
O
(
1
),而单
链表
需要
O
(n)。根据我的思维过程,我认为它们都应该是
O
(n),因为你必须遍历所有的元素,所以这取决于大小。我知道每个
节点
都有
一个
指向下
一个
节点
的指针和
一个
指向下
一个
<
浏览 2
提问于2013-10-08
得票数 17
回答已采纳
8
回答
为什么
在单个
链表
O
(
1
)
中
删除
?
data-structures
、
linked-list
、
singly-linked-list
我不太明白
为什么
像所说的那样,在单个
链表
的末尾
删除
只
需要
O
(
1
)时间。-------------- -------------- -------------- 我可以<em
浏览 2
提问于2012-12-27
得票数 22
回答已采纳
8
回答
单
链表
和双
链表
中
节点
删除
的时间复杂度
linked-list
、
complexity-theory
、
time-complexity
、
singly-linked-list
、
doubly-linked-list
为什么
在双
链表
中
删除
节点
的时间复杂度(
O
(
1
))比在单
链表
中
删除
节点
的时间复杂度(
O
(n))快?
浏览 2
提问于2009-12-13
得票数 23
6
回答
微软问:单列表还是双列表?使用每种方法的优缺点是什么?
.net
、
linked-list
单
链表
允许您单向访问。而双向
链表
具有next和previous双向。 然而,如何以更有序的方式解释这些项目的优缺点?
浏览 8
提问于2012-05-23
得票数 22
回答已采纳
2
回答
如何
删除
O
(
1
)
中
单
链表
的最后
一个
元素?
java
、
linked-list
假设我有
一个
带有sentinel的单
链表
。要在
O
(
1
)时间内
删除
最后
一个
元素,我
需要
维护最后2个元素的句柄。但是维护最后两个元素的句柄会使add操作变得复杂。有没有一种方法可以在不保留最后两个元素的句柄的情况下
删除
O
(
1
)
中
带有标记的单
链表
的最后
一个
元素?我非常感谢任何用java编写的示例代码。 谢谢。
浏览 4
提问于2012-07-08
得票数 1
回答已采纳
1
回答
在
链表
中
的任何位置添加/
删除
元素时,
链表
比数组更好吗?
arrays
、
algorithm
、
linked-list
我被告知,一般来说,在
链表
中
添加和
删除
往往更好,因为内存永远不
需要
移动来容纳新元素。我不确定这是否真的适用于何时添加/
删除
可以位于列表
中
的任何位置。如果我是正确的,
链表
将这样操作;它将在
O
(n)时间内找到
需要
添加/
删除
的
节点
的位置,然后在
O
(
1
)
中
添加/
删除
节点
,总时间为
O
浏览 0
提问于2019-06-02
得票数 1
3
回答
删除
N个步骤的时间复杂度是怎样的?
arrays
、
data-structures
、
time-complexity
从
我正在学习的书中,它指出搜索数组
需要
N个步骤,因为最坏的情况是,您必须搜索每个单元格以获取数据元素。也许我还太早进入这一章,但对于
删除
本身如何只
需要
一步,我感到很困惑。
浏览 5
提问于2021-07-26
得票数 1
回答已采纳
1
回答
Java
从
提供的索引
中
检索列表有效负载
java
、
data-structures
、
nodes
我正在创建
一个
链表
,并试图弄清楚如何编写
一个
方法来返回特定索引的
节点
有效负载。向量是如何获得get(int index)的,我想实现一些类似的东西。此外,有了这个功能,我还可以轻松地添加(int index,e元素),这对于循环双向
链表
来说将是非常方便的。,用于递增和递减
节点
的数量,以便传递索引。我认为get(int index)语句唯一有效的方法是在get方法
中
运行
一个
循环来检查
节点
的索引,当正确的索引匹配时,它将返回与
节点
浏览 0
提问于2013-04-03
得票数 0
回答已采纳
1
回答
在实践
中
链表
加法是
O
(N)还是
O
(
1
)?
linked-list
据说
链表
中
的添加和
删除
发生在固定的时间ie
O
(
1
),但对元素的访问发生的时间与列表的大小成比例,ie
O
(N)。我的问题是,如何在不首先遍历元素的情况下
删除
或添加任何元素?在这种情况下,添加或
删除
不也是
O
(N)阶的吗?
浏览 1
提问于2012-01-25
得票数 1
回答已采纳
3
回答
用于
从
链表
中
删除
元素的大
O
表示法
java
我在读关于
链表
的文章。我发现:
从
链表
中
删除
所需的元素
需要
O
(n)运行时间,其中n是列表中元素的数量。谢谢
浏览 0
提问于2016-11-07
得票数 3
回答已采纳
7
回答
链表
插入运行时混乱
algorithm
、
language-agnostic
、
big-o
我试着确认
链表
插入的运行时间,似乎有两个不同的答案。 为了在
链表
的末尾插入
一个
元素,我认为它
需要
O
(n),因为它必须遍历到
链表
的末尾才能访问尾部。但是我看到的一些答案是
O
(
1
)?他们是否假设所有的
链表
都实现了
一个
指向尾部的指针?如果是这样,这是
一个
可以接受的假设吗?其次,一些地方还建议在
链表
的中间插入
一个
元素是
O
(
1
),这是因为
浏览 0
提问于2009-12-19
得票数 8
1
回答
哪种数据结构最好
从
给定的位置数组或链接列表
中
删除
元素?
data-structures
有1000个数字的列表,哪些第500个元素要
删除
,哪些数据结构要使用数组或链接列表,以及
为什么
?
浏览 0
提问于2018-07-31
得票数 0
1
回答
LinkedList在Java
中
的实时效率
java
、
doubly-linked-list
(例如,如果你有
一个
双向
链表
: A-B-C-D,如果你已经得到了
节点
C,那么在
节点
C之前或之后插入
一个
新的
节点
只
需要
O
(
1
)时间)。如果您在Java/C++
中
手动构造双向
链表
,这是相当容易理解的,但我最近对Java
中
的LinkedList库很感兴趣,它是java.util提供的双向
链表
数据结构。如果我想使用java提供的库LinkedList,我如何像我
浏览 4
提问于2018-11-29
得票数 2
1
回答
用
O
(n)
中
的循环表进行Josephus探测
algorithm
、
data-structures
、
josephus
这里明确的选择是循环
链表
,但我声称它只能在
O
(kn)或
O
(n^2)
中
完成,除非你像wikipedia一样使用数学递归/迭代josephus算法。首先,循环
链表
具有以下属性:搜索
O
(n),
删除
O
(
1
),追加
O
(
1
)。这里假设delete是
一个
给定的
节点
,append替换了头部或尾部。如果我们有
一个
循环的
节点
列表,我们可以
浏览 3
提问于2013-07-03
得票数 2
6
回答
复杂度为
O
(
1
)的单
链表
元素
删除
算法
algorithm
、
linked-list
、
computer-science
、
big-o
我是
一个
在德国学习计算机科学的学生。我的教授给出了下面的问题来思考: ‘在单个
链表
中
给出
一个
节点
的引用(它不是最后
一个
节点
)。给出
一个
算法
从
列表
中
删除
这个复杂度为
O
(
1
)的元素,同时保持完整性。’由于它是
一个
单
链表
,你必须遍历列表
中
的每个
节点
,直到你到达应该
删除
的
节点
浏览 21
提问于2009-04-27
得票数 8
回答已采纳
3
回答
删除
单
链表
中
的
节点
list
、
algorithm
、
singly-linked-list
假设你有
一个
指针p指向单
链表
中
的
一个
节点
,这个
节点
不在列表的最后
一个
节点
上。除了每个
节点
中的以下链接外,您没有其他指向该列表的指针。描述
一个
O
(
1
)算法,它在逻辑上
删除
存储在p指向的
节点
中的值(建议:使用下
一个
节点
)。 这样做的想法是将信息从下
一个
节点
传输到由p指向的当前<
浏览 47
提问于2021-02-28
得票数 0
回答已采纳
2
回答
双链队列与单链队列相比有什么优势吗?
data-structures
、
queue
、
doubly-linked-list
我被要求实现
一个
双链接队列,但我知道单链接队列很简单,它的所有主要功能都运行在big-Theta
1
中
。我基本上是在谈论FIFO实现(不包括像deque这样的特殊队列)。我见过其他人使用双链接实现队列,我知道这会消耗更多的存储空间,因为每个
节点
需要
2个指针(prev & next)。 双链队列比单链队列有什么优势吗?!
浏览 1
提问于2017-11-29
得票数 2
4
回答
删除
双向
链表
元素的时间复杂度?
linked-list
、
big-o
我读到的很多东西都说
删除
双向
链表
(DLL)
中
的内部元素是
O
(
1
);但
为什么
会这样呢?我理解
为什么
它是用于DLL的
O
(n);遍历列表
O
(n)并
删除
O
(
1
),但是您不仍然
需要
遍历DLL
中
的列表来找到元素吗?
浏览 0
提问于2011-05-28
得票数 14
2
回答
在单列和双
链表
中
删除
的时间复杂度是多少?
algorithm
、
optimization
、
data-structures
、
time-complexity
、
computer-science
如果我们不知道
节点
的位置,那么单链接列表和双链接列表都
需要
O
(n)时间
删除
是真的吗?对于双链接列表,由于我们知道要
删除
的
节点
的前
一个
和下
一个
指针
浏览 0
提问于2019-05-19
得票数 2
回答已采纳
点击加载更多
相关
资讯
day24.顺序表&链表&栈&队列Python教程
重学数据结构之链表篇
数据结构之 “数组与链表”
数据结构详解——线性表
文心一言 VS 讯飞星火 VS chatgpt (132)-- 算法导论11.2 4题
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券