我有一个动态更新的数组,(每秒更改一次)。 它由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。
答案 0 :(得分:0)
平均每个数组的最大值的索引,然后比较这些平均值。
您必须以可以编程的方式定义“从左向右移动”,例如index_average[x] < index_average[x+1] < index_average[x+2]