社区
Linux/Unix社区
帖子详情
外部排序只能用归并排序吗?还有其它的方法吗?
恋喵大鲤鱼
博客专家认证
2016-09-12 11:49:50
如题。外部排序只能用归并排序吗?还有其它的方法吗?比如直接插入排序和冒泡排序可以实现外部排序吗?
...全文
864
2
打赏
收藏
外部排序只能用归并排序吗?还有其它的方法吗?
如题。外部排序只能用归并排序吗?还有其它的方法吗?比如直接插入排序和冒泡排序可以实现外部排序吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
恋喵大鲤鱼
2016-12-27
打赏
举报
回复
引用 1 楼 eziowayne 的回复:
位图排序。 其实什么算法都可以实现,因为你没有规定内存和时间限制。
我觉得外部排序可以按照Hash分成不同的小部分载入有限的内存中进行排序,对部分内容可以采用任意一种合适的排序算法来排序,使得最终有序。所以分桶排序可以实现外部排序,所以外部排序不一定只能用归并排序。
eziowayne
2016-09-12
打赏
举报
回复
位图排序。 其实什么算法都可以实现,因为你没有规定内存和时间限制。
数据结构-
排序
运算-插入、交换、选择、归并、基数、
外部
排序
此外,还有基数
排序
和希尔
排序
等其他
排序
方法
。每种
排序
方法
都有其特定的应用场景和效率表现。 插入
排序
的基本思想是将未
排序
的数据逐个插入到已
排序
的数据序列中,使得数据序列始终保持有序。在不同的具体实现中,...
排序
算法可以分为内部
排序
和
外部
排序
,内部
排序
是数据记录在内存中进行
排序
,而
外部
排序
是因
排序
的数据很大,一次不能容纳全部的
排序
记录
5.
归并
排序
:
归并
排序
采用分治策略,将数组拆分为两半,分别
排序
后再合并。由于始终需要额外的空间,
归并
排序
是稳定的
排序
算法,时间复杂度为O(n log n)。 6. 快速
排序
:快速
排序
的核心是“分而治之”,通过选取一...
排序
-
归并
排序
(Merge sort)
2. **
外部
排序
**:当数据量过大无法全部装入内存时,可以先将数据分割成若干部分在磁盘上进行
归并
排序
,然后再合并。 3. **多线程环境**:
归并
排序
可以方便地并行化,每个子数组可以在不同的线程中独立
排序
,然后再...
归并
排序
数据结构
归并
排序
与其他
排序
算法相比,具有以下特点: - **稳定性**:
归并
排序
是一种稳定的
排序
算法,意味着相等的元素在
排序
后的相对位置不会改变。 - **时间复杂度**:
归并
排序
的时间复杂度为O(n log n),无论输入数据的...
2012 考研
外部
排序
### 2012年考研
外部
排序
及其他新增知识点解析 #### 一、
外部
排序
概述
外部
排序
是指在处理大规模数据集时,数据总量超出了内存的容量限制,必须使用外存辅助进行
排序
的一种
方法
。这类
排序
算法适用于处理海量数据的...
Linux/Unix社区
18,829
社区成员
11,501
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章