我是靠谱客的博主 光亮指甲油,这篇文章主要介绍c/c++指定位置查找二维数组相邻且相等的数字个数,现在分享给大家,希望可以做个参考。

1.所使用到的算法:递归调用

//查找相邻且相同得数
int numLegend::findNum(int x, int y, int selectNum)
{
	int num = 0;//记录查找到数字个数
	if (x<0 || x>MAX - 1)  //判断是否越界
	{
		return num;
	}
	if (y<0 || y>MAX - 1)   //判断是否越界
	{
		return num;
	}
	array[x][y] = -1; //放置重复查找
	num++;
	if (array[x - 1][y] == selectNum) //向上查找
	{
		num += findNum(x - 1, y, selectNum);//递归调用 更换指定位置
	}
	if (array[x + 1][y] == selectNum)//向下查找
	{
		num += findNum(x + 1, y, selectNum);
	}
	if (array[x][y - 1] == selectNum)//向左查找
	{
		num += findNum(x, y - 1, selectNum);
	}
	if (array[x][y + 1] == selectNum)//向右查找
	{
		num += findNum(x, y + 1, selectNum);
	}
	else
	{
		return num;//周围没有相等数字结束查找
	}
}

2.适用于 游戏数字传奇

最后

以上就是光亮指甲油最近收集整理的关于c/c++指定位置查找二维数组相邻且相等的数字个数的全部内容,更多相关c/c++指定位置查找二维数组相邻且相等内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部