我需要以下问题的帮助:
描述一个算法,给定一个大小为 n 的排序数组,构建一个 2-4+ 树,其中包含与数组相同的键。该算法应该在 O(n) 时间内运行。
我已经知道如何在线性时间内从排序数组构建一棵红黑树(因为在插入后修复树的函数的摊销时间是 O(1))。
但是,我看不出这个技巧如何帮助我处理 2-4 棵树:它与插入这些树后的摊销固定时间有什么关系?(我不知道它是什么......)
还是我完全错了?
顺便说一句,我不能使用我们在 O(n) 中从红黑树构造 2-4 树的类中看到的技巧,它必须是 2-4+ 树算法的简单数组。
提前致谢