我有一个二维整数数组(例如1000乘1000),我们称它为矩阵。矩阵中的每个单元格都有一个X坐标和Y坐标(在本例中,每个单元从0到999)。最初,所有的网格单元具有0的值。在程序运行时间中,一些矩阵单元被设置为另一个值<> 0寻找二维数组中的非空网格单元格
现在我需要一个快速功能(算法),需要一些X和Y值,并返回该坐标处矩阵的值。但是,如果指定X/Y位置的矩阵为0,那么算法应该在矩阵内确定一个尽可能接近原始X/Y位置的非零值。
我曾经想过周围,在每个循环周期增加抵消了原来的X/Y轴循环,但我不知道这是否真的是最快的算法...
任何想法?我宁愿Java代码,但任何伪代码也很好:)
在此先感谢您的帮助! 亲切的问候,Matthias