腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
按
线性
时间
在按列
排序
的数组中搜索值
arrays
、
algorithm
、
sorting
、
time-complexity
、
big-o
如何在
线性
时间
O(n)
按
列
排序
的数组中搜索值?int[][] m = { {4, 6, 5}, }; 如何在
线性
时间
O(n)内解决这个问题?
浏览 3
提问于2022-05-31
得票数 2
1
回答
考虑重复的有向多依赖图的
线性
排序
algorithm
、
haskell
、
graph
、
topological-sort
在
线性
序中,如果A要求B,则B必须在A之前,反之,如果A使B无效,则B必须在A之后。考虑到在
排序
中顶点可能不止发生一次.如何从这样的图构造
线性
序?B `invalidates` AC `invalidates` A朴素实现 朴素的实现通过从没有传入边缘的所有
浏览 5
提问于2017-06-02
得票数 3
1
回答
我想知道这段代码的总体
时间
复杂度!下面的代码对数组进行
排序
arrays
、
python-3.x
、
time-complexity
我使用堆函数对数组进行
排序
。sortedArray.append(heapq.heappop(heapArray))arr = sortedArray这段代码对数组进行
排序
浏览 9
提问于2022-06-08
得票数 -1
2
回答
按
线性
时间
排序
数组
algorithm
、
runtime
、
radix-sort
我被困在这个问题上:给定n个整数数组在0,1,…,n^5-1的范围内,你如何在
线性
运行时对它们进行
排序
?(O(n)),更广泛地说,如果范围是,你会怎么做?描述适当的算法并进行解释。我的第一个想法是在这两种情况下将数字转换为基n,然后使用基
排序
(使用计数
排序
作为
排序
算法),但是我被告知我不能指望从十进制基到基n的转换是O(1),所以基本上我被困住了,因为我不知道我能不能这样做……会很乐意帮忙的
浏览 15
提问于2022-04-01
得票数 0
1
回答
如何在
线性
时间
内对长度为k的n个单词进行
排序
?
algorithm
、
sorting
、
computer-science
我想实现一个算法来
排序
长度为k的n个单词,这些单词将只包含英语单词(因此从a-z)。我尝试使用计数
排序
,通过将单词->字符的第一个元素转换为整数表示,然后使用计数
排序
(
线性
时间
排序
),这种类型的工作,但它只
排序
第一个字符,即当两个或更多的单词有相同的第一个字符时,他们没有
按
他们的第二个字符
排序
有没有人可以指导我,或者给我一个提示,让我在
线性
时间
内对这n个单词进行
排序
?
浏览 1
提问于2018-03-19
得票数 0
1
回答
拆分后维护二维点的
排序
数组(C++)
c++
、
sorting
、
split
在第一步中,我创建了一个
按
x坐标
排序
的数组和一个
按
y坐标
排序
的数组。然后,我将x
排序
的数组一分为二。如何从这两部分重构相应的y
排序
数组的两部分,而不是再次
按
y坐标
排序
。这似乎在
线性
时间
内是可能的,并且应该是相当容易的。谢谢。
浏览 0
提问于2013-01-28
得票数 0
回答已采纳
1
回答
单项值和有限项值的背包问题
algorithm
、
knapsack-problem
、
greedy
我认为最困难的部分是O(n),因为我们不应该对任何东西进行
排序
。有谁知道吗?
浏览 10
提问于2019-04-16
得票数 1
回答已采纳
1
回答
所有类别的
线性
时间
排序
algorithm
、
sorting
我有一个也许很愚蠢的想法 因为我们有用于约束类别的
线性
时间
排序
算法,比如使用计数
排序
、基数
排序
的整数。我们可以使用这些
线性
时间
排序
算法对所有这些数字进行
线性
时间
排序
吗?
浏览 0
提问于2012-10-14
得票数 1
回答已采纳
1
回答
是否有任何算法,即O(n)
时间
,并必然使用O(n)辅助空间?
algorithm
我注意到,可以在
线性
时间
内解决的问题,可以调整为使用不超过O(1)辅助空间。取路径图的加权独立集问题。如果只需要总重量,就需要O(1)空间。其它允许
线性
时间
算法的问题有:最大子阵和问题、
按
i位置旋转一维向量、将BST转换为
排序
的双链表等。
浏览 2
提问于2013-10-14
得票数 1
回答已采纳
3
回答
按
特定顺序排列数组中的元素
arrays
、
algorithm
、
sorting
重新排列数组,例如A<=A1>=A2<=A3>=A4<=A5等等 编辑:数组没有
排序
,必须在
线性
时间
O(N)中进行
排序
。我无法在
线性
时间
内找到解决方案,我得到的最接近的方法是对数组进行
排序
,然后重新排列元素。有人知道如何在
线性
时间
内完成吗?这能在
线性
时间
内完成吗?我建议的解决方案是在nlogn
时间
内对数组进行
排序
,然后用i-1和i+1
浏览 4
提问于2016-02-04
得票数 3
回答已采纳
1
回答
有人能给我解释一下基数吗?
sorting
、
radix-sort
、
array-algorithms
我试图在javascript中实现基
排序
。但是,我不知道怎么做基数
排序
!
浏览 5
提问于2015-03-29
得票数 1
回答已采纳
2
回答
与未
排序
数组最近的k
algorithm
、
sorting
我正在为面试的代码类型问题做准备,我遇到了最近的k个问题,但是给出了一个
排序
数组。此问题需要从数组的输入值中
按
值找到k个最近的元素。这个问题的答案是相当直截了当的,我没有任何问题决定一个
线性
时间
算法来解决它。 然而,在这个问题上的工作让我思考。在
线性
时间
内,给定一个未
排序
的数组,能解决这个问题吗?我的第一个想法是使用堆,这会给出一个O(nlogk)
时间
复杂度的解决方案,但我试图确定它是否有可能想出一个O(n)的解决方案?我在考虑可能使用类似quicks
浏览 17
提问于2022-10-02
得票数 2
1
回答
从邻接列表表示中删除重复顶点和自循环的图算法
algorithm
、
graph
给定有向多图的邻接列表表示,有向多图是否有O(V+E)算法将其转化为无向简单图?该算法显然应该使用最小的空间。
浏览 5
提问于2012-10-10
得票数 0
5
回答
最快
排序
技术
algorithm
、
sorting
、
optimization
在过去的几天里,我一直在尝试各种
排序
算法。从1) O(n^2)
时间
复杂度的
排序
算法开始2) O(n log n)
时间
复杂度的就地和非就地
排序
技术 我想知道是否有
排序
算法可以在
线性
时间
或更短的
时间
内
排序
。我听说过基数
排序
,在最好的情况下,它接近
线性
时间
排序
,具有一定的空间复杂性。有没有人能开导我?
浏览 2
提问于2012-05-16
得票数 3
回答已采纳
1
回答
按
线性
时间
对特定序列进行
排序
algorithm
、
sorting
、
data-structures
我要面对的挑战是: 如何用O(n)
时间
复杂度来解决这个问题?
浏览 4
提问于2020-08-26
得票数 0
回答已采纳
2
回答
对Map中的
时间
戳进行
排序
scala
我有一些元组的列表,如果这个元组包含
时间
戳,就是一个元组。我尝试按
时间
戳对此列表进行
排序
,并将其转换为map,如下所示: println(s"--list before order ${vendingMachineResults.map(v => v._5.timestamp我希望
时间
戳
按
升序排列,但事实并非如此。
浏览 0
提问于2013-02-01
得票数 0
回答已采纳
1
回答
找到强连接的部件?
algorithm
、
graph
、
computer-science
我的书定义了一种在
线性
时间
内找到有向图强连通分量的方法。此外,其他几种寻找强连通分量的算法(即Tarjan算法)也能在
线性
时间
内找到强连通分量。然而,所有这些算法都要求对图的顶点进行降后值
排序
(顶点离开的
时间
)。常用的
排序
算法,如Mergesort取O(n log )
时间
。因此,如果通过 post 值对顶点列表
排序
需要O(n log )
时间
,那么这些算法如何能够在
线性
时间
内完成强连
浏览 0
提问于2012-06-19
得票数 0
1
回答
线性
时间
最小轴平行包围盒
algorithm
、
bounding-box
、
convex-hull
、
radix-sort
问题为了做到这一点,我想使用最小轴-平行包围盒,可以用
线性
时间
计算,旋转卡尺从凸多边形开始。不幸的是,我没有凸多边形和计算它将需要O(nlogn)的
时间
,因为凸包。 你有更好的想法来计算最
浏览 0
提问于2018-01-02
得票数 1
回答已采纳
2
回答
Java8为SortedSet优化的最大过滤器?
java
、
filter
、
java-8
、
sortedset
如果我根据某个最大值或最小值筛选一个
排序
集或映射,Java 8会不加考虑地检查每个元素的条件,还是使用“
排序
”进行优化?如果没有,是否有更好的方法仍然使用Java 8并行?.);
按
要求澄清:让我们假设“数字”很大。如果我们检查每个元素,如果它是<= 100 (或任何其他数字),我们会浪费大量的
时间
。一个有效的实现将二进制搜索在
排序
的集合上,并在日志
时间
而不是
线性
时间
中识别截止值,然后使用一些内部集特性来在这个截止
时间
创建一个子
浏览 1
提问于2014-02-16
得票数 1
回答已采纳
3
回答
如何在
线性
时间
中求2-和?
java
、
arrays
、
algorithm
、
sorting
、
data-structures
在最坏的情况下,您的算法应该在
线性
时间
内运行。 对数组进行
排序
,然后分别从开头和结尾运行2个指针i和j,查找a[i] + a[j] = T。如果是a[i] + a[j] < T,则增量i,否则会减少j。空间复杂度取决于
排序
算法;假设,快速
排序
,不需要额外的空间。<e
浏览 0
提问于2018-06-10
得票数 4
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券