二维数组中的查找
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组,判断数组中是否含有该整数。
分析:直接给出最容易的解法
根据这个思想,可以写出如下代码:
//二维数组matrix中,每一行都从左到右递增排序,//每一列都从上到下递增排序boolFind(int*matrix,introws,intcolumns,intnumber){boolfound=false;if(matrix!=NULL&&rows>0&&columns>0){introw=0;intcolumn=columns-1;while(row<rows&&column>=0){if(matrix[row*columns+column]==number){found=true;break;}elseif(matrix[row*columns+column]>number)--column;else++row;}}returnfound;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。