扭秧歌的一只泱 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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘