如果我们有两个大小为n的数组,并且想要对它们的总和进行排序,那么朴素的方法是将它们的总和存储在O(n^2)的空间中,并在O(n^2 logn)的时间内进行排序。假设我们被允许具有相同的O(n^2 logn)运行时间,则如何将这些总和存储在O(n)线性空间中?
我认为我们并不打算存储所有总和,因为n^2个元素无法适应n的空间,而仅仅打印出所有按排序顺序排列的内容,这是否意味着我们必须动态存储项目?有什么提示吗?
(这是一个家庭作业问题)
我认为我们并不打算存储所有总和,因为n^2个元素无法适应n的空间,而仅仅打印出所有按排序顺序排列的内容,这是否意味着我们必须动态存储项目?有什么提示吗?
(这是一个家庭作业问题)