【发布时间】:2016-07-05 22:40:39
【问题描述】:
我正在解决一些数学矩阵问题,我想到了编写接受 JSON 编码数组的 PHP 函数,并且:
1) 按升序对给定矩阵(二维数组)的第一行进行排序。在排序过程中,其他行应该像粘在第一行一样移动(排序第一行时移动所有列)。
2) 找出已排序二维数组中除第一行以外的最大数。然后计算最大数的坐标之和(坐标从[1, 1]开始)。
-- 第一行只用于排序,不用于计算
-- 如果最大数存在多于一行,则该最大数的所有坐标都必须加到总和中)
矩阵(二维数组)示例为:
6 3 9
9 1 6
4 7 9
示例的解决方案如下:
6 3 9 => 3 6 9 => 3 6 9
9 1 6 => 1 9 6 => 1 9 6 => 9 (2, 2) 和 9 (3, 3) => (2 + 2) + (3 + 3 ) => 10
4 7 9 => 7 4 9 => 7 4 9
但是,目前我是 PHP 初学者,这样的代码超出了我的技能,所以我需要一些帮助。
第一部分是PHP数组,但是如何用坐标作为索引的值来编写这样的数组。如您所见,我被困在问题的开头!
【问题讨论】:
-
就像它说的:创建一个接受JSON编码数组的PHP函数,将第一行按升序排序,第二行和第三行在第一行的列之后,然后计算最大数字坐标的总和.