社区
数据结构与算法
帖子详情
多路归并排序需要的内存的疑问
tangcat123
2014-04-08 01:44:55
问题一:前面学内部排序的问题时有个二路归并,讲外部排序有个多路归并,其实他两本质是一样的。
是不是可以这样说归并排序(二路或者多路)既可以用于内部又可以用于外部。
问题二:归并排序空间复杂度为O(n),最后一轮排序也需要N个元素都加入内存的啊,既然如此,他怎么能用于外部排序啊
...全文
268
1
打赏
收藏
多路归并排序需要的内存的疑问
问题一:前面学内部排序的问题时有个二路归并,讲外部排序有个多路归并,其实他两本质是一样的。 是不是可以这样说归并排序(二路或者多路)既可以用于内部又可以用于外部。 问题二:归并排序空间复杂度为O(n),最后一轮排序也需要N个元素都加入内存的啊,既然如此,他怎么能用于外部排序啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangbch
2014-04-10
打赏
举报
回复
如果是外部排序的话,那个空间复杂度O(n)是指外部存储设备的空间,所需的内存空间可忽略不计。当然了,为了性能考虑,可以在内存中做一个buffer,仅当buffer满的时候才写入文件。
排序算法从入门到精通之七--
归并排序
这篇文章讲述了
归并排序
的算法并给出一个优化的实现。通常,快速排序被认为是最快的算法,但是从算法性能这个方面讲,
归并排序
是快速排序的有力竞争者,他甚至比快速排序更快...
归并排序
的缺点是
需要
的
内存
空间比较大。
归并排序
图解(通俗易懂)
归并排序
图解,优化后的
归并排序
,扩展,面试题
<排序算法四>快速掌握“(2路)
归并排序
”
快速掌握递归排序的递归、非递归实现,复杂度
十大经典排序算法详解(二)希尔排序,
归并排序
,快速排序
十大经典排序算法-希尔排序,
归并排序
,快速排序 1-希尔排序 算法思想: 算法图解: 示例代码: 在这里插入代码片 复杂度分析: 2-
归并排序
算法思想: 算法图解: 示例代码: 在这里插入代码片 复杂度分析: 3-快速排序 ...
数据结构总结16——排序1——排序算法实现(插入、希尔、快排、堆排、
归并排序
) by DexterYan
实现直接插入排序、希尔排序、快速排序、堆排序及
归并排序
(2学时)/ 三、算法思路分析 四、算法反思 五、代码实现 #include<stdio.h> #define LeftChild(i) (2*(i)+1)//堆排序,定义一个宏,便于取得左...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章