千家信息网

什么是Polyphase Merge Sort

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容主要讲解"什么是Polyphase Merge Sort",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是Polyphase Merge Sor
千家信息网最后更新 2025年02月05日什么是Polyphase Merge Sort

本篇内容主要讲解"什么是Polyphase Merge Sort",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是Polyphase Merge Sort"吧!

Polyphase Merge Sort是一种External Sort算法,给定N个Tapes,只需要1个Tapes作为Output设备,而且读写均为顺序读写,对于Disk/Tapes等外存设备比较友好.

Merge Sort
归并排序,其算法思想是对于2个run(已排序的数据简称)进行归并得到最终结果.
在初始状态下,可以把一个待排序的元素视为一个run,然后以2的n次方为基数逐步归并为最终结果,显然,其算法复杂度(时间)是O(nlogn).

Tape1 : 2 3 5 6 9 11Tape2 : 4 7 8 10Output : 2 3 4 5 6 7 8 9 10 11

Balanced N-way Merge Sort
平衡多路归并排序,其算法思想是使用N个输入和输出设备,读取N个输入归并产生N个输出.
注:下面是一个实现样例,其中以字符"|"分隔的部分称为run

Tape1 : 2 3 5 6 30 | 1 11 200 Tape2 : 4 7 8 10 | 15 20 35 201Tape3 : EmptyTape4 : Empty

Pass1

Tape1 : EmptyTape2 : EmptyTape3 : 2 3 4 5 6 7 8 10 30 Tape4 : 1 11 15 20 35 200 201

Pass2

Tape1 : 1 2 3 4 5 6 7 8 10 11 15 20 30 35 200 201 Tape2 : EmptyTape3 : EmptyTape4 : Empty

之所以称为平衡,是因为输入和输出的"设备"是一样多的.N-way指的是可以同时对N个设备进行处理(并行).
在空间利用上,这种算法需要N个空闲设备.

Polyphase Merge Sort
Polyphase Merge Sort与N-way类似,但只需要1个空闲设备,大大节省了空间.
注:下面是一个实现样例,其中以字符"|"分隔的部分称为run

初始状态
Tape1 : 2 3 5 6 30 | 1 11 200 | 25 40 56 70
Tape2 : 4 7 8 10 | 15 20 35 201 | 27 33 46 78 | 13 17 27 87 90
Tape3 : Empty

Pass1
Tape1 : Empty
Tape2 : 13 17 27 87 90
Tape3 : 2 3 4 5 6 7 8 10 30 | 1 11 15 20 35 200 201 | 25 27 33 40 46 56 70 78

Pass 2
Tape1 : 2 3 4 5 6 7 8 10 13 17 27 30 87 90
Tape2 : Empty
Tape3 :1 11 15 20 35 200 201 | 25 27 33 40 46 56 70 78

Pass3
Tape1 : Empty
Tape2 : 1 2 3 4 5 6 7 8 10 11 13 15 17 20 27 30 35 87 90 200 201
Tape3 :25 27 33 40 46 56 70 78

Pass4
Tape1 : 1 2 3 4 5 6 7 8 10 11 13 15 17 20 25 27 30 33 35 40 46 56 70 78 87 90 200 201
Tape2 : Empty
Tape3 : Empty

到此,相信大家对"什么是Polyphase Merge Sort"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

设备 算法 排序 输入 输出 内容 字符 思想 状态 空闲 空间 结果 部分 学习 复杂 实用 更深 之所以 元素 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哪个平台的云服务器靠谱 房山区智能网络技术口碑推荐 网络安全生态试卷4答案 服务器出租增值税税率 崇宇互联网科技有限公司 网络安全工程师华为 数据库设计的逻辑和原则 服务器上的安全 网络安全数学小报a4纸六年级 学习计算机网络技术英语的app 专业的服务器系统托管公司 优径上海软件开发有限公司 数据库实习报告3000字 如何看待大学生网络安全 百单互联网科技公司 手机卡服务器 召开网络安全讲座 优势的直销软件开发公司 马荣成小说软件开发 网站服务器全能环境包 网络安全进基层活动方案 网络安全该怎样自学 网络安全法是网络安全领域 甘肃智能土地资产管理软件开发 松江区企业网络技术服务口碑推荐 网络安全公司是互联网企业吗 上海哇噻互联网科技有限公司 嵌入式开发和数据库开发 数据库系统的历史 英语 演讲稿网络安全国旗下讲话
0