码迷,mamicode.com
首页 > 编程语言 > 详细

在二维数组中查找有无此数(非重新排序)

时间:2015-06-27 16:46:06      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:二维数组   查找   

在一个行列依此增大的二维数组中,最快判断数组中有无此数。


#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);
  
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

在二维数组中查找有无此数(非重新排序)

标签:二维数组   查找   

原文地址:http://blog.csdn.net/fujinlong520/article/details/46660031

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!