gpt4 book ai didi

检查矩阵中单元值的邻居

转载 作者:行者123 更新时间:2023-11-30 16:44:18 25 4
gpt4 key购买 nike

我有一个矩阵,其中填充了 * and - ,其中*代表病毒且 -一个病毒的空闲点,我必须在我的矩阵中检查每个病毒的邻居,一个有效的邻居是另一个病毒而不是一个空闲点,以便确定它们的数量。我要检查的邻居是 [row + 1][col] , [row - 1][col] , [row][col + 1][row][col - 1] ,共有四个邻居。我创建了一个函数来检查并覆盖所有情况,例如,我正在检查的元素是否是矩阵的角之一。我想出了一个很长的 80 行函数,其中有很多 if声明。除了必须写成 20 if 之外,是否有一种有效的方法(即行数)来检查所有这些声明?

https://pastebin.com/2f7YpreZ这是我写的代码

最佳答案

您可以做的是合并导致相同结果的 if 语句。这将导致代码更短(且更具可读性),并且在某些情况下可以提高性能。

例如,如果您有:

if([row - 1][col])
// do A
else if([row][col + 1])
// do B
else if([row + 1][col])
// do A

那么你可以这样写:

if([row - 1][col] || [row + 1][col])
// do A
else if([row][col + 1])
// do B

这样做后,您觉得您的代码需要进一步改进,请发帖至Code Review

关于检查矩阵中单元值的邻居,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44594373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com