千家信息网

PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本篇内容主要讲解"PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"P
千家信息网最后更新 2025年01月30日PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况

本篇内容主要讲解"PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况"吧!

REPLACEMENT SELECTION SORT,适用于内存较小的情况(在高德纳提出该算法的年代,内存比起现在少了N个数量级).
该算法在PG 9.x或以下版本在使用,在高版本已被废弃.其算法实现如下:

Let m be the number of records to be sorted which can be kept in the main memory. Imagine that these memory locations are registers and assume we can mark them as "on" or "off". Replacement selection can overlap reading, sorting and writing.

Step1: The m registers are filled with records from the input to be sorted.Step2: All registers are put into the "on" state.Step3: Select the register which has the smallest of all "on" registers.Step4: Transfer the contents of the selected register to the output (call it as key Y).Step5: Replace the contents of the selected register by the next input record.            If new record key > Y                        Go to step 3            If new record key = =Y                        Go to step 4            If new record key < Y                        Go to step 6Step6: Turn the selected key register  "off".            If all registers are now  "off"                        We have completed a sorted substring(run).                        We start a new substring group and go to step 2.            Else                        Go to step 3

下面是该算法的一个例子:

Example: Suppose number of registers is 3 and input keys are 5, 2, 9, 7, 0, 8, 1, 6, 3, 4 ...            Registers                               Output            5 2 9                                       2            5 7 9                                       5*0 7 9                                     7*0 8 9                                     8*0*1 9                                    9*0*1*60 1 6                                       03 1 6                                       13 4 6                                       3- 4 6                                        4- - 6                                        6- - -

相关的数据结构:两个数组,一个存储读取的实际数据,一个标记数组;一个外存,用于存储已完成排序的一个run.
如标记数组全为F(非活动状态),则产生一个run,周而复始,直至所有输入被耗尽为止.
通过这个方法,可以生成N个runs(每个run对应的是已完成排序的部分数据).

CS 351 -Data Organization and Management ( Section: 02)
External_sorting
replacement-selection-sort vs selection-sort

到此,相信大家对"PostgreSQL中REPLACEMENT SELECTION SORT使用与哪种情况"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

情况 算法 数据 数组 内存 内容 实际 方法 标记 版本 存储 学习 排序 实用 更深 周而复始 两个 个数 例子 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 设施网络安全管理 家长加强网络安全教育 三六零涉及网络安全么 网络安全现场核查通知书怎么搞 萤石云视频存储nas服务器连接 怎么攻击免流服务器ip 炎陵天气预报软件开发 爱云集威海网络技术有限公司百科 无线传感网络技术背景 热血英雄端游进不了服务器 数据库基础与应用在线 计算机网络技术数据通信 ntc计算机网络技术考卷 方舟手游服务器怎么获得 绝地求生中国服务器 网络安全部滴滴出行 行网络安全法的第一条 软件开发教程学习网站 数据库开通外网端口危险吗 服务器卸载安全狗会怎样 吉林软件开发服务五星服务 软件开发求职信范文英文版 数据库查询怎么查总金额 玉溪文山互联网科技 软件开发模型用于指导 神经内科免费公共数据库 网络安全法律体系专门立法 vb数据库怎么写 战地五ea服务器中断怎么回事 行网络安全法的第一条
0