扭秧歌的一只泱 2020-02-08 13:09 采纳率: 0%
浏览 289

《算法(第四版)》 习题2.2.12次线性的额外空间

趁着假期在学算法

边学边做题,然后这题总觉得没有达到题目要求的所有的点


2.2.12次线性的额外空间。


用大小M将数组分为N/M块(简单起见,设M是N的约数)。实现一个归并方法,使之所需的额外空间减少到max(M,N/M):**

  1. 可以先将一个块看做一个元素,将块的第一个元素作为块的主键,用选择排序将块排序;
  2. 遍历数组,将第一块和第二块归并,完成后将第二块和第三块归并,等等。

我的理解是,先把数组分块,然后用选择排序先对块内排序,再以块首元素为主键进行块排序,最后归并。

问题就在第二点的归并上,实在不理解将第一块和第二块归并完成后再将第二块和第三块归并是怎么个操作法

去看了英文原版
图片说明

以及参考了这位博主的博客
图片说明

第二点还是不明确orz
想请教一下大家的思路,谢谢

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-02-08 23:47
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮