題目:在二維陣列中,每行、每列的數字遞增,判斷乙個數字是否存在
分析:從二維陣列的右上角開始查詢,若找到,則停止;若比該數字大,則放棄該列;若比該數字小,則放棄該行。
**如下:
//#include "stdafx.h"
#define maxn 100
bool find(int* matrix,int n,int m,int number)
else if(matrix[row*m + column] > number)
else
}} return found;
}int main(int argc, char* argv)
; int n,m,i,j,number;
while(scanf("%d%d",&n,&m)!=eof)
return 0;
}
面試題3 二維陣列中的查詢
題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入的第一行為兩個整數m和n 1 m,n 1000 代表將要輸入的矩陣的行...
面試題3 二維陣列中的查詢
題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入的第一行為兩個整數m和n 1 m,n 1000 代表將要輸入的矩陣的行...
面試題3 二維陣列中的查詢
題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。例如下面的二維陣列就是每行 每列都遞增排序。如果在這個陣列中查詢數字7,則返回true 如果查詢數字5,由於不含有該數字,則返回...