/*在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
*/
#include <iostream>
using namespace std;
bool myFind(int a[][4],int rows,int columns,int value)
{
int row = 0;
int column = columns-1;
while (row<rows&&column>=0)
{
if (a[row][column] == value)
{
return true;
}
else if (a[row][column] > value)
{
column--;
}
else
{
row++;
}
}
return false;
}
int main()
{
int a[4][4]={1,2,8,9,2,4,9,12,4,7,10,13,6,8,11,15};
bool flag = myFind(a,4,4,7);
if (flag)
{
cout<<"find"<<endl;
}
else
cout<<"not find"<<endl;
return 0;
}在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
最新推荐文章于 2021-01-14 11:02:26 发布
本文介绍了一种在特殊排序的二维数组中查找特定整数的方法。该数组每行按从左到右递增排序,每列则按从上到下递增排序。通过一个高效的查找函数实现目标整数的搜索,并提供了完整的示例代码。
590

被折叠的 条评论
为什么被折叠?



