腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在“
算法
入门”中,“紧密代码”是什么意思?
、
我正在阅读“
算法
导论
”,作者多次提到“严密的代码”。“紧”是否只意味着要编写较少的代码来实现一种
算法
而不是另一种
算法
?当然,我不认为“紧密代码”意味着没有适当的格式、额外的空格和空白行就可以编写代码。
浏览 1
提问于2016-04-07
得票数 3
回答已采纳
13
回答
如何在O(n)时间内找到n个不同数的中位数的k个最近邻居?
、
、
、
、
我可以使用中位数
选择
算法
来找到O(n)中的中位数。此外,我知道在
算法
完成后,中位数左侧的所有元素都小于中位数,右侧的所有元素都大于中位数。但是我如何在O(n)时间内找到离中值最近的k个邻居呢?但是,数组不会在左侧或右侧
排序
。这些数字是用户给出的任何一组不同的数字。 问题出自科尔曼
算法
导论
,问题9.3-7
浏览 0
提问于2009-10-13
得票数 16
回答已采纳
2
回答
mergesort中小数组的插入
排序
我在解决“科尔曼
算法
导论
”中的一个问题时被卡住了,问题如下:尽管合并
排序
的最坏情况运行时间为O(n logn),插入
排序
的运行时间为O(n^2),但后者对于较小的问题规模运行得更快考虑对合并
排序
的修改,其中长度为k的n/k个子列表使用插入
排序
进行
排序
,然后使用标准合并机制进行合并。对长度为k的n/k个子列表进行
排序
需要O(nk),合并这些n/k个子列表需要
浏览 0
提问于2014-01-15
得票数 1
1
回答
流行
算法
在JavaScript中的实现
、
、
、
有没有人能推荐一本好的书或网站,用JavaScript解释所有流行的搜索/
排序
/树/图
算法
?我正在寻找类似于《
算法
导论
》这本书的内容,但提供了JavaScript实现示例和代码片段,而不是伪代码或C/Java等。因为我更喜欢和理解JavaScript,所以我的目的是在JavaScript中学习基本的计算机科学
算法
。
浏览 0
提问于2012-11-19
得票数 8
回答已采纳
1
回答
用于合并
排序
的PRAM(并行)
算法
、
我正在阅读
算法
导论
第三版中的多线程合并
排序
。然而,我对以下合并
排序
算法
所需的处理器数量感到困惑:1 if p < r3 spawn MERGE-SORT(A, p, q)5 sync合并是标准的合并
算法
。现在这个
算法
需要多少处理器??虽然我假设它应该是O( n),但书中声称它是O(log )
浏览 5
提问于2012-05-18
得票数 0
2
回答
如何根据一个数组对另一个数组进行
排序
?
假设A={1,2,3,4},p={36,3,97,19},使用p作为
排序
关键字对A进行
排序
。你可以得到{2,4,1,3}。我对
算法
是个新手,觉得有点吓人:(谢谢你的帮助。
浏览 0
提问于2012-04-24
得票数 1
回答已采纳
1
回答
动态集合中的后继者和先行者最坏情况运行时间
、
未
排序
单链表和双链表的后继者(L,x)L:列表,x:指向条目的指针 (实际上这是本书的问题10-1的一部分:“
算法
导论
,第三版”,我搜索了答案,答案是O(n),但我找不到任何解释
浏览 4
提问于2013-02-18
得票数 0
1
回答
通用散列是否会在每个操作完成后再次
选择
新的散列函数?
、
、
、
、
我一直在读“
算法
导论
”。我想知道通用散列是否会从散列函数集合中
选择
一个新的散列函数来进行下一次映射。例如,给定一个空表和一系列操作: insert、insert、search、delete、insert等,
算法
首先从集合中
选择
一个函数并执行第一个操作insert。那么,
算法
是
选择
一个新的散列函数来执行第二个操作,插入,还是使用在
算法
开始时
选择
的函数?提前感谢!
浏览 0
提问于2013-08-13
得票数 1
2
回答
递推函数中的回路不变
、
当我阅读
算法
导论
(第三版,P188)时,有一种叫做尾部递归-快速
排序
的
算法
,我们必须证明这个
算法
的正确性。最初的情况是微不足道的,但维护涉及到证明尾递归-快速
排序
不改变循环不变。有什么办法能解释清楚吗? 谢谢。
浏览 0
提问于2016-09-11
得票数 0
2
回答
堆的大小怎么能小于它的长度呢?
、
我正在研究堆
排序
算法
,从托马斯·H·科曼(ThomasH.Corman)的“
算法
导论
”( Introduction to Algorithms )一书开始。
浏览 0
提问于2021-08-05
得票数 2
回答已采纳
4
回答
算法
导论
中的插入
排序
、
、
在
算法
第二版简介中,我发现了插入
排序
伪代码1 for j <- 2 to length[A]3
浏览 0
提问于2012-01-26
得票数 1
回答已采纳
2
回答
为什么不能从MSD开始实现基
排序
?
、
我正在阅读Cormen等人的
算法
导论
。阿尔。在描述基数的部分,他们说: 这是什么意思?我不明白按MSB分类有什么问题吗?
浏览 2
提问于2012-10-15
得票数 2
回答已采纳
1
回答
图的递归树及其分析
、
我正在看
算法
导论
(麻省理工学院)第一堂课。下面是(合并
排序
的分析) 很少有问题: 为什么在底层工作变成O(n)?它说边界情况可能有不同的常数..。
浏览 0
提问于2011-11-17
得票数 1
回答已采纳
0
回答
CLRS插入
排序
非递增
算法
简介
、
我目前正在学习CLRS的
算法
导论
的第二章,我遇到了一个奇怪的练习。它要求我对插入
排序
进行
排序
,使其不增加而不是不减少。
浏览 13
提问于2017-01-13
得票数 0
8
回答
算法
设计手册对
算法
初学者来说是一本好书吗?
我很清楚什么是Big-O,我也知道一些基本的
排序
算法
,尽管出于某些原因,我从来不习惯使用它们,而且我总是忘记它们。我已经用Java、Python、C和C++编程四年了,我一直是个不错的程序员。现在,我想超越学习编程语言,开始学习
算法
。 我试过科尔曼等人的“
算法
导论
”。但是数学对我来说太难了(或者,可能是因为我太难学那本书里的数学了)。现在,我计划学习Steve Skiena的
算法
设计手册。你能根据我的情况推荐它吗?如果你认为这不适合我,你还有什么其他的建议吗?
浏览 6
提问于2009-08-14
得票数 49
回答已采纳
2
回答
为合并
排序
选择
最小数组长度k,其中使用插入
排序
排序
子数组比标准合并
排序
更优。
、
、
、
这是科门
算法
导论
中的一个问题。但这不是家庭作业问题,而是自学。n和k之间的关系尚不清楚。数组的长度为n。因此,k只是一个限制,在这个限制下,停止与合并
排序
一起使用的数组分裂,而使用插入
排序
,因为它的常数因子较小。 我能够做的数学证明,修改后的
算法
工作在Θ(n*k + n*lg(n/k))最坏
浏览 4
提问于2013-08-07
得票数 2
回答已采纳
1
回答
合并辅助过程的复杂性
、
、
、
、
在科尔曼的“
算法
导论
”一书中,他们使用了这个称为“合并”的过程。 ? 它是众所周知的归并
排序
算法
的辅助
算法
? 然而,第12-18行有点难想出来,因为为了找到最坏的情况,我不得不在脑海中计算太多的
选择
和可能性,这有点压倒一切;到目前为止,我认为最坏的情况发生在左(L)子数组中的所有元素都大于右(R)子数组中的所有元素时
浏览 11
提问于2019-05-11
得票数 0
1
回答
从有大量重复数的阵列中
选择
期望线性时间
在“
算法
第三版
导论
”一书中,作者介绍了一种在期望线性时间内的
选择
算法
。但它基于一个基本假设,元素是不同的。但是,如果一个数组有大量的重复数,例如一个极端条件,那么数组的所有元素都是相等的,很明显,它退化为O(n^2)时间复杂度
算法
。在具有大量重复数的数组中是否存在线性时间
选择
算法
?这就是
选择
问题。
浏览 3
提问于2020-10-16
得票数 1
回答已采纳
1
回答
在最后一块处写入插入
排序
代码if-statement有意义吗?
、
、
我读了Cormen&Co的“
算法
导论
”,并在java上实现了
算法
。我想知道在最后的set()方法中写入插入
排序
代码if-statement有意义吗?我想让代码更快,如果可能的话。
浏览 0
提问于2012-08-27
得票数 1
回答已采纳
3
回答
最坏情况快速
排序
空间复杂性解释
、
、
我想展示快速
排序
空间复杂性的最坏情况。我只是不明白为什么在最坏的情况下它比输入数组占用更少的空间? 附言:我正在读“
算法
导论
”这本书。我已经尝试过对
算法
上的所有变量声明进行计数。
浏览 1
提问于2019-09-10
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
排序算法中的选择排序
排序算法2-选择排序
什么是选择排序算法?详述选择排序算法的原理?用C语言实现选择排序算法。内附完整代码。
Python 算法之选择排序
python实现选择排序算法
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券