題目: 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的個二維陣列和乙個整數,判斷陣列中是否含有該整數。
例:
比如,此時要尋找數字2。
從右上角開始尋找,6大於2,6這一列其他數肯定大於6,即可以排除這一列。往前一列5大於2,再往前3大於2,即可排除這兩列。1小於2,應往下,2=2,找到。
#include
using
namespace
std;
//右上角查詢法
bool topright(int *a, int rows, int columns, int num)
else
if(a[row * columns + column] > num)
else}}
return find;
}//左下角查詢法
bool bottomleft(int *a, int rows, int columns, int num)
else
if(a[row * columns + column] > num)
else}}
return find;
}int main()
,,,};
int row = sizeof(a) / sizeof(a[0]);
int column = sizeof(a[0]) / sizeof(int);
int num;
printf("請輸入你想要查詢的數字:\n");
cin >> num;
int ret;
ret = topright(a[0], row, column, num);
//ret = bottomleft(a[0], row, column, num);
if(ret)
else
return
0;}
刷題 二維陣列查詢
在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。package timufuxi public class kaoshi boolean symbol sol...
3二維陣列查詢python
在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 1 從右上角開始 2 如果該元素大於target,則向左移一位 3 如果該元素小於target,則向下移一位 array 二維列...
陣列 3 二維陣列中的查詢
coding utf 8 class solution array 二維列表 def find self,target,array if len array 0 or len array 0 0 return false for i in range len array for j in range...