题目内容 (请给出正确答案)
[主观题]

设某文件内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,且要求三趟归并完成排

设某文件内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,且要求三趟归并完成排序,问归并路数最少为()

A.5

B.6

C.7

D.8

提问人:网友sevenmiddle 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“设某文件内排序后得到100个初始归并段(初始顺串),若使用多…”相关的问题
第1题
设某文件经内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,并要求三趟归并完成

设某文件经内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,并要求三趟归并完成排序,问归并路数最少为多少?【山东大学1992一、4(3分)】【东南大学1999一、3(5分)】

点击查看答案
第2题
设一个记录占用64字节,一个物理记录(即页块)大小为2048-2K字节。又设内存可用工作区大小为1MB(
设一个记录占用64字节,一个物理记录(即页块)大小为2048-2K字节。又设内存可用工作区大小为1MB(

不含用于I/O缓冲区、程序变量等的存储空间)。使用置换-选择排序生成初始归并段和多路平衡归并进行外排序。要求平衡归并趟数只允许2趟。那么,能够得到的有序文件最长为多少?详细说明计算过程。

点击查看答案
第3题
设内存工作区的容量为w,则置换-选择排序所得到的初始归并段的平均长度为()。
设内存工作区的容量为w,则置换-选择排序所得到的初始归并段的平均长度为()。

点击查看答案
第4题
另一种置换-选择排序的实现方法是利用最小堆。也可以得到平均长度为2p的初始归并段,这里的p是
内存工作区可容纳的记录数。方法实现的步骤

(1)建立初始堆.

①从输入文件中输入p个记录,建立大小为p的堆。

②为第一个初始归并段选择一个适当的磁盘文件作为输出文件。

(2)置换-选择。

内存工作区存在两个堆:当前堆和新堆,新堆紧接在当前堆后存放,总大小为p。

①输出当前堆的堆顶记录到选定的输出文件。

②从输入文件中输入下一个记录。若该记录排序码的值不小于刚输出记录排序码的值,则由它取代堆顶记录,并调整当前堆。若该记录排序码的值小于刚输出记录的排序码的值,则由当前堆的堆底记录取代堆顶记录,当前堆的大小减1。新输入的记录存放在当前堆的原堆底记录的位置上,成为新堆的一个记录。

③如果新堆的记录个数大于「p/2另一种置换-选择排序的实现方法是利用最小堆。也可以得到平均长度为2p的初始归并段,这里的p是内存工作,应着手调整新堆;如果新堆中已有p个记录,表示当前堆已输出完毕,当前的初始归并段结束、应开始创建下一个初始归并段,因此必须另为新堆选择一个磁盘文件作为输出文件。

④重复步骤②~③,直到输入文件输入完毕。

(3)输出剩余记录。

①输出当前堆中的剩余记录,并对输出边调整。

②将内存工作区中的新堆作为最后一个初始归并段输出。

设p=5,排序码序列为(54,15,62,10,77,24,29,20,59,43,69,31,47,38,12,18,51,27),执行置换选择排序的结果如图10-19(a)~图10-19(g)所示.

另一种置换-选择排序的实现方法是利用最小堆。也可以得到平均长度为2p的初始归并段,这里的p是内存工作另一种置换-选择排序的实现方法是利用最小堆。也可以得到平均长度为2p的初始归并段,这里的p是内存工作

生成的3个初始归并段为(10,15,24,29,54,59,62,69,77),(20、31,38,43,47,51),(12,18,27)。编写一个算法,实现上述利用堆的置换-选择排序.

点击查看答案
第5题
设工作区的容量为W,则置换一选择排序法所得到的初始归并段长度的期望值为__________。【上海交通大
学2004五、3(15/4分)】

点击查看答案
第6题
设输入的关键码满足k1>k2>…>kn,缓冲区大小为m,用最小值堆进行置换-选择排序方法可产生多少个初始归并段?n=100,m=10
点击查看答案
第7题
下面关于置换-选择排序的叙述中不正确的是()。
下面关于置换-选择排序的叙述中不正确的是()。

A、置换-选择排序用于生成外排序的初始归并段

B、置换-选择排序是完成将一个磁盘文件排列成有序文件有效的外排序算法

C、置换-选择排序生成的初始归并段的长度平均是内存工作区的2倍

D、置换-选择排序是一些不等长的初始归并段

点击查看答案
第8题
对包含64个初始归并段执行4路平衡归并排序,需将待排序的文件中的每个记录从磁盘读写()次(读和写各计1次)。
对包含64个初始归并段执行4路平衡归并排序,需将待排序的文件中的每个记录从磁盘读写()次(读和写各计1次)。

点击查看答案
第9题
设输入的关键码满足k1>k2>…>kn,缓冲区大小为m,用最小值堆进行置换-选择排序方法可产生多少个初始归并段?n=100,m=5
点击查看答案
第10题
设初始归并段为(10,15,31,∞),(9,20,∞),(22,34,37,∞),(6,15,42,∞),(12,37,∞),(84,95,∞),试利用
设初始归并段为(10,15,31,∞),(9,20,∞),(22,34,37,∞),(6,15,42,∞),(12,37,∞),(84,95,∞),试利用

败者树进行k路归并,手工给出执行选择最小的5个排序码的过程。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信