資料結構 楊氏矩陣

2021-08-31 11:38:22 字數 754 閱讀 9358

//楊氏矩陣

有乙個二維陣列.

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

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

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

#define _crt_secure_no_warnings 1

#include

//遞迴寫法

intsreach_k

(int arr[3]

[3],

int row,

int col,

int k,

int x,

int y,

int*px,

int*py)

//**從左下角開始查詢**

if(arr[x]

[y]== k)

else

if(arr[x]

[y]< k)

else

if(arr[x]

[y]> k)

}int

main()

;int px;

//**定義倆個用於返回陣列下標的變數**

int py;

sreach_k

(arr,3,

3,8,

2,0,

&px,

&py)

;printf

("%d %d"

,px,py)

;return0;

}

資料結構 矩陣

學過線性代數的我們都知道,矩陣其實就是乙個二維的 那麼資料結構中的矩陣其實也是一樣的,計算機中可以用矩陣這種形式來儲存資料。那麼我麼怎麼表示矩陣呢?在這裡我們仍然可以使用陣列來表示,不過,矩陣始終是個二維的東西,那麼我們怎麼用陣列來表示二維的 答案很簡單,使用二維陣列即可!什麼二維陣列,其實一句話就...

楊氏矩陣查詢

題目為 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。例如下面的二維陣列就是每行 每列都遞增排序,如果在這個陣列中查詢數字6,則返回true 如果查詢數字10,由於陣列不含有該數字...

楊氏矩陣查詢

方案一 時間複雜度o m n 原理 從右上角開始 左下角相同 如果arr i j t,就向左查詢,如果arr i j 2013.7.23 0423 function 楊氏矩陣查詢 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個...