C++二维数组中的查找算法示例

这篇文章主要介绍了C++二维数组中的查找算法,结合实例形式分析了C++二维数组进行查找的原理与具体实现技巧,需要的朋友可以参考下

本文实例讲述了C++二维数组中的查找算法。分享给大家供大家参考,具体如下:

一、问题:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

二、实现代码:

 #include  #include  using namespace std; bool Find(int target, vector > array) { int row = array.size();   //行数 int column = array[0].size();  //列数 int i = 0, j = column - 1; while (i = 0) { if (array[i][j] == target) //从右上角第一个找起,大于target向左查找,小于target则向下查找 { return true; } else if (array[i][j] > target) { j--;    //向左查找 } else { i++;    //向下查找 } } return false; } int main() { vector vec1{ 3, 7, 9, 12, 19, 23 }; vector vec2{ 4, 17, 19, 31, 32, 33 }; vector > array; array.push_back(vec1); array.push_back(vec2); bool result = Find(32, array); cout << "result = " << result << endl; system("pause"); } 

希望本文所述对大家C++程序设计有所帮助。

以上就是C++二维数组中的查找算法示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言