【发布时间】:2018-03-10 21:09:42
【问题描述】:
我现在使用分治算法来找到两个有序元素之间的最大差异(这意味着 A[i][j] - A[k][l] where k>i and l>j)在两个维度数组,如下图:
[ 0, 3, 6, 4]
[9,3,1,6]
[ 7, 8, 5, 6]
[1、2、3、4]
所以结果是 A[1][2] - A[0][0] = 8 - 0 = 8(不是 A[0][1] - A[0][0] = 9 - 0 = 9.
最多的问题是在一维数组中,如下问题:
Divide and Conquer Algo to find maximum difference between two ordered elements
那么如何通过分治算法在二维数组中求解呢?
非常感谢!
【问题讨论】:
-
你能更好地解释一下你用来到达
8 - 0 = 8以获得最终答案的算法吗?我不清楚。 -
这就是我问这个问题的原因。我不知道如何使用分治算法得到最终答案。
-
我现在明白了,
8是您当前的错误结果。这些数组是否以任何方式排序? -
很抱歉我写的格式可能会误导您。我写的例子不是4个数组,是一个4*4的二维数组。我的问题是给定 n*n 二维数组 A,如何找到最大值 A[i][j] - A[k][l] 其中 k>i 和 l>j。
标签: algorithm