C 二維矩陣查詢數字

2021-08-18 18:45:32 字數 908 閱讀 5678

//楊氏矩陣

有乙個二維陣列.

陣列的每行從左到右是遞增的,每列從上到下是遞增的.

在這樣的陣列中查詢乙個數字是否存在。

時間複雜度小於o(n);

#define _crt_secure_no_warnings 1

#include

#include

int find_num(const

int arr[4][4], int num, int row, int col)

else

if (num < arr[i][col - 1 - j])

else

if (num == arr[i][col - 1 - j])

}return

0;//當要找的數字不在最小值到最大值之間,或者當i,j,超出範圍則返回0

}int main()

;//定義乙個二維陣列

int num = 0;//定義引數存放輸入的值

printf("please input a number:");

scanf("%d", &num);

if (find_num(arr, num, 4, 4))//如果自定義函式返回值為1,則找到,相反則沒找到

二維矩陣(楊氏矩陣)查詢

定義 從左到右,從上到下,依次增大 查詢某元素 假設矩陣為 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 在裡面查詢7,如果我們從1開始,則1的右半部分,也就是剩下矩陣的全體,都可能會存在7,這是顯然不行的,我們要確定乙個確切的查詢規則,它沿著特定路線走,最後找到 我們看...

《leetCode php》二維矩陣查詢

請寫出乙個高效的在m n矩陣中判斷目標值是否存在的演算法,矩陣具有如下特徵 每一行的數字都從左到右排序 每一行的第乙個數字都比上一行最後乙個數字大 param arrmatrix param target return boolean brief 二分查詢 function searchmatrix...

二維陣列 數字查詢

題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入乙個這樣的二維陣列和乙個整數,判斷陣列中是否含有該整數。例如下面的陣列 若輸入7 則返回 true 輸入5 則返回 false 1 289 24912 4710 13 68 1115 ...