題3 二維陣列的查詢

2021-08-14 23:13:33 字數 1048 閱讀 7028

題目: 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的個二維陣列和乙個整數,判斷陣列中是否含有該整數。

例:

比如,此時要尋找數字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...