有一个二维数组如下
a=[[2,1,6,5,.....],
[8,2,0,7,......],
[1,8,5,9,.....],
.........
]
在上面的数组中我要对 数组的每一行进行这样的处理:筛选出 最小值所在的位置*1.05 到 最大值所在的位置*0.95 之间的数据(a的数据有点少,实际情况比这要多得多)。
我想出了一种方法但还是有个问题不能解决,看下图:
我将二维数组中的每一行都进行排序,然后如上图筛选出我所需要的数据,但是这里有个严重的问题,就是在这个二维数组中每一列的数据都是相互关联的,它们是有关系的,如果对每一行都进行排序处理,那这个二维数组的数据就彻底乱掉了,没有意义了。
求一个好的解决方法~~~!!!!
问题不是很清楚啊,每一列的数据都是相互关联的,它们是有关系的,这里的关系是什么,如果仅仅只是怕乱掉,你拷贝一份出来排序就完了
用一个数组记录这两个位置就是了。如果需要排序,复制一份就是了