腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
排序
数组
中
N个
插入
操作
的时间复杂度
、
、
如果我们有一个包含N个元素的
排序
数组
,并且希望
执行
N个
插入
操作
,那么最佳方法的最坏情况、时间复杂度应该是什么? 我认为应该是O(N log(2N)),因为我们可以直接在
排序
数组
的末尾
插入
N个元素。在所有
插入
之后,我们将有2N元素,并且我们可以对整个2N
数组
执行
一个稳定的
排序
算法,该算法需要O(2N log(2N)) ~ O(N log(2N))。因此,总计=N个
插入</em
浏览 1
提问于2017-11-13
得票数 0
回答已采纳
1
回答
在
排序
数组
中
执行
插入
操作
、
、
、
这段代码出了什么问题?问题出在哪里?我多次运行这段代码,但它显示代码正在运行,但我没有得到任何输出。你能告诉我哪里出了错吗? #include <stdio.h> { for(int i=0; i<=n; i++) printf("%d ",arr[i]); return 0;{ for(i=
浏览 13
提问于2021-04-11
得票数 0
1
回答
用于高效
插入
和删除大型
数组
的数据结构
、
、
、
、
适合高效
插入
和删除大块的数据结构是什么?示例用例:一个非常大的电子表格,有100,000行和1000列,我们希望
在
中间
插入
200列。我们必须
执行
100,000次
插入
操作
,每次
插入
1000个元素的
数组
。 看起来有点类似于我正在寻找的东西,但它是为字符串设计的;我不确定它是否可以推广到任意对象的列表。B树也很有趣,但我不希望
数组
中
的元素根据某些标准进行
排序
。唯一的
排序</e
浏览 0
提问于2014-10-28
得票数 3
1
回答
澄清“如果优先级队列使用有序
数组
实现的话
插入
-
排序
”,为什么需要“有序”?
、
、
、
插入
排序
也适用于无序
数组
,如示例所示。出于某种奇怪的原因,标题(或)
中
的这条语句要求您有一个有序
数组
来实现
插入
排序
的优先级队列,为什么它会有这样的要求?
浏览 3
提问于2012-10-20
得票数 0
回答已采纳
1
回答
如何在C
中
对文本文件
中
的记录进行
排序
?
、
、
现在,我正在编写另一个程序,从文件
中
读取这些记录并对它们进行
排序
。所以我有,举个例子:User one; Test; 51程序应该根据其末尾的数字对这些记录进行
排序
我期待着对它使用冒泡
排序
。
浏览 7
提问于2018-08-29
得票数 1
回答已采纳
3
回答
荷兰国旗演绎解决方案
、
、
、
、
在学习了初级
排序
、选择
排序
、
插入
排序
和堆
排序
之后,从“古瑟拉”
中
的sedgewick 中进行了
排序
。
插入
排序
-上升顺序(非最终)开始形成每一个迭代。堆
排序
-
插入
排序
的进攻性版本。 荷兰国旗。给定一
浏览 5
提问于2016-12-27
得票数 2
3
回答
哪种结构
在
Java中
排序
、
插入
和循环更有效?
、
当涉及
插入
、迭代甚至
排序
时,需要管理大量的项,那么
在
Java中有什么更有效呢?ArrayList 是最好的替代品吗? 什么时候买LinkedList**?
浏览 5
提问于2013-11-20
得票数 0
回答已采纳
1
回答
具有相同时间戳的连续记录- AWS,DynamoDB
、
、
、
我有一个Node.js Lambda函数,它将记录
插入
到DynamoDB
中
。
在
插入
时,我
在
一个名为createdAt的字段下使用new Date().getTime()方法标记记录,如下所示: const timestamp = new Date().getTime().toString,我正在
执行
扫描
操作
,然后使用JS
数组
排序
方法手动对返回的记录
数组
进行
排序
,以便按createdAt的降序顺序<e
浏览 1
提问于2021-09-17
得票数 1
2
回答
R
中
优先级队列的光学实现
、
、
、
我需要在R
中
构造一个优先级队列,其中我将把
排序
的种子对象(或对象的索引)用于光学聚类算法。一种可能的方法是使用具有
数组
表示的堆来实现它,并在每次
插入
和减少键调用
中
传递堆
数组
,然后返回更改的
数组
并在调用函数
中
重新分配它。在这种情况下,重新分配
操作
将使性能非常差,每次
执行
一次
插入
或减少
操作
时,都需要复制整个
数组
两次,一次用于调用,另一次用于返回和重新分配。 另一种
浏览 0
提问于2012-05-29
得票数 3
回答已采纳
3
回答
在
包含重复值的
排序
数组
和未
排序
数组
中
执行
搜索和
插入
操作
的时间复杂度
、
、
、
1-)对于已
排序
的
数组
,我使用了二进制搜索。我们知道,如果我们使用二进制搜索,
排序
数组
中
的搜索
操作
的最坏情况下的复杂度是O(lg ),其中N是
数组
中
的项数。使用二进制搜索的
数组
中
包含重复值的搜索
操作
的最坏情况复杂度是多少?它会是相同的O(lg N)吗?如果我错了,请纠正我!! 另外,使用二进制搜索
在
排序
数组
中
插入</em
浏览 1
提问于2010-04-03
得票数 2
回答已采纳
3
回答
Python:是否有一种方法可以按顺序保存列表
中
的随机数?
、
、
我有一个
在
列表
中
存储9个随机数的代码。我找到了两种方法。但这些方法都存在一些问题。(i, 100)) print(array)[14, 23, 31, 33, 50, 65, 86, 96, 99] array.sort()
浏览 10
提问于2021-01-13
得票数 1
回答已采纳
6
回答
在
保持要
排序
的
数组
的同时,从
数组
中
插入
和删除元素
、
、
、
我正在使用C/C++编程,我需要
执行
以下
操作
:问题的要点是,
在
循环开始时,我需要从
数组
中
删除具有最大值的元素,检查某些条件,如果它们成立,则需要将这些元素重新
插入
到
数组
中
,但在减小它们的值之后
浏览 0
提问于2011-08-18
得票数 2
回答已采纳
1
回答
时间
排序
还是手动维护
排序
序列,哪个更有效?
、
我正在开发一个启发式例程,需要维护一个
排序
序列/
数组
/列表。我听说timsort对于已经被
排序
的子序列的顺序是快速的。 timsort的最佳情况复杂度似乎是O(n)。天真地,我可以通过调用timsort来获得O(n)来实现
操作
3。但这些
操作</
浏览 3
提问于2014-06-30
得票数 0
回答已采纳
1
回答
为什么
在
将
排序
行
插入
排序
的数据库表
中
时,如果最后没有附加行,那么为什么真的需要诉诸呢?
、
、
、
假设我们有一个
排序
表A和一个
排序
表B,我们希望将B的所有行
插入
到A
中
。根据我到目前为止所读到的内容(如果我错了,请更正),将A
中
的行从B
中
插入
将导致一个未
排序
的表,除非B的
排序
键值都大于A的最大
排序
键值(例如B是时间序列A的延续,而
排序
键是时间戳)。根据我的理解,在任何情况下都应该可以合并A
中
的B行,同时通过
在
A
中
插入
每个B的元
浏览 6
提问于2021-12-22
得票数 -1
3
回答
为什么Java6 Arrays#sort(Object[])
在
小
数组
中
从合并
排序
改为
插入
排序
?
、
、
如果
数组
长度小于某个阈值,Java6
在
Arrays.java
中
的合并
排序
实现将使用
插入
排序
。这个值被硬编码为7。由于算法是递归的,对于大型
数组
,这种情况最终会发生很多次。规范的并不这样做,只是一直使用merge-sort,直到列表
中
只有1个元素。 这是一种优化吗?如果是这样,它应该有什么帮助呢?为什么是7?
插入
排序
(甚至是<=7
排序
)大大增加了对大型
数组
进行
排序</e
浏览 0
提问于2011-07-11
得票数 22
回答已采纳
1
回答
使用
插入
排序
对几乎
排序
的
数组
进行
排序
、
对于几乎
排序
的
数组
上的
插入
排序
,它需要线性时间。但是,这只是
在
我们的实现中有一个if条件之后,如果
数组
被
排序
的话,就会中断循环,对吗? 对于小数据集上的
插入
排序
,为什么
插入
排序
更可取?因为数量较少的比较/
操作
组合起来快速
排序
和合并?
浏览 2
提问于2012-10-25
得票数 0
1
回答
UITableView批处理更新行
、
、
通过更新表,是否存在差异,当我更多次调用insertRowsAtIndexPaths时,使用一个包含1个对象的
数组
,而不是调用一个包含所有对象的
数组
?。此问题也适用于重新加载和删除,而不仅仅是
插入
。 这看起来可能是一个微不足道的问题,但更新机制相当复杂,特别是当您将
插入
、删除、重新加载和混合在一起时,不确定这是否会影响动画。
浏览 0
提问于2013-08-25
得票数 0
8
回答
拷贝与手动拷贝C++
中
的阵列
、
我需要对数千条记录进行
排序
。我每次都将新记录放在正确的位置,因此我必须更改
数组
中
其余记录的索引。我在手册
中
写道: cout<<tmp.oName<<endl; tmp2=db[j]; tmp=db[j];我的问题来了:创建新的
数组
和使用拷贝会不会显著加快速度
浏览 3
提问于2013-03-29
得票数 1
回答已采纳
3
回答
排序
与
插入
的大O运行时间
、
、
、
、
因此,如果您使用快速
排序
来对
数组
进行
排序
,则可以使用快速
排序
在
O(nlogn)中进行
排序
,然后
在
排序
之后,可以使用二进制搜索算法将新元素
插入
到O(logn)
中
的
数组
中
。我的问题是,有没有一种方法可以证明,如果可以
在
O(logn)时间内
插入
到
排序
数组
中
,这意味着
排序
算法必须至少
浏览 0
提问于2012-11-06
得票数 0
3
回答
在
数组
中
插入
绝对差后,在
数组
中找到最大的kth元素
给定一个未
排序
的正整数
数组
(如2,4,9 ),您可以对
数组
执行
操作
,给它一个新的表单。找到kth最大的元素后,您就不能再进行
操作
了。有人能想出办法吗?
浏览 0
提问于2020-08-30
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券