如何找到变化的数组的最大值移动的方向?

时间:2018-11-11 18:47:32

标签: arrays analysis

我有一个动态更新的数组,(每秒更改一次)。 它由1到9的值组成。我有一项任务要找出最大值是从左移到右还是从右移到左。

对于此输入,输出应从左到右。数据从传感器传来,并每秒更新一次阵列。

[1 , 3 , 4 , 2 , 1 , 0 , 0 ]
[1 , 1 , 4 , 8 , 4 , 0 , 0 ]
[1 , 1 , 2 , 3 , 9 , 0 , 0 ]
[4 , 0 , 0 , 9 , 9 , 0 , 0 ]
[4 , 0 , 0 , 0 , 3 , 8 , 3 ]
[6 , 3 , 4 , 0 , 9 , 9 , 8 ]

我能想到的唯一方法是取数组中最大的3个元素并求和并保存它们的索引,如果此数字增加2倍以上,那么我们从左到右,或者如果它减少,我们就从右到左运动。

还有其他方法可以实现这一目标。 如果您正在编写代码,则python将有助于.thanks。

1 个答案:

答案 0 :(得分:0)

平均每个数组的最大值的索引,然后比较这些平均值。

您必须以可以编程的方式定义“从左向右移动”,例如index_average[x] < index_average[x+1] < index_average[x+2]