找出二维数组里某一个元素周围的最大值(或最小值),有没有什么高效的方法

woyaoxcode woyaoxcode 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟不才,写了一个一百行的函数,完全就是if else搭配比较。
虽然问题解决了,但是我在想有没有什么高效的方法?
解释下问题:比如一个3*3的数组

int a[3][3] = {{2, 4, 6}
{1, 3, 5}
{0, 9, 8 }}

找到元素a[1][0]上下左右(只要上下左右)元素中最大的元素是哪个。
考虑到该元素周围某个方向上可能没有元素,我重载了()运算符,用来取二维数组中的值来比较。
拿这个例子来说,结果就是a[1][1]。
我的一百行函数就不贴了,解决方法太不优雅,有没有好的方法呢,求各位指导
...全文

相关推荐

评论 24
收藏 已收藏
分享
返回顶部
woyaoxcode
C++ 语言 65,214 成员 250,514 内容