首页 > 代码库 > 在二维数组中查找有无此数(非又一次排序)
在二维数组中查找有无此数(非又一次排序)
在一个行列依此增大的二维数组中。最快推断数组中有无此数。
#include<iostream> using namespace std; #define ROW 4 #define COLUMN 3 typedef int Shuzu[ROW][COLUMN]; #define ElementType int bool Find(int *matrix,int rows,int columns,int number) { bool found = false; if(matrix != NULL && rows >0 && columns>0) { int row = 0; int column = columns - 1; while(row < rows && column >=0) { if(matrix[row * columns + column]==number) { found = true; break; } else if(matrix[row * columns + column]>number) --column; else ++row; } } cout<<found<<endl; return found; } void main() { Shuzu sh = {1,2,3,2,4,9,3,8,11,5,12,15}; Find(*sh,ROW,COLUMN,3); }
在二维数组中查找有无此数(非又一次排序)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。