二維陣列中的查詢

2021-07-10 05:42:00 字數 1045 閱讀 4999

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

public class findinarray ,,,};

int arr1 = null;

system.out.println(find(arr,9));

// system.out.println(i***ist(arr,19));

} /**

* 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序

* 每一列都按照從上到下遞增的順序排序。判斷該二維陣列中,是否有特定的數.

* * 首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,查詢過程結束;如果該數字大於要查詢的數字,

* 剔除這個數字所在的列;如果該數字小於要查詢的數字,剔除這個數字所在的行

* * 當我們需要解決乙個複雜的問題時,乙個很有效的辦法就是從乙個具體的問題入手,通過分析簡單具體的例子,試圖尋找普遍的規律。

* @param arr

* @param num

* @return

*/public static boolean i***ist(int arr, int num)else if(arr[i][column]>num)

column--;

else

i++;

} return exist; }

/*** 遞迴寫法

* @param arr

* @param num

* @return

*/public static boolean find(int arr, int num)

private static boolean find(int arr, int num, int row, int column)

}

當我們需要解決乙個複雜的問題時,乙個很有效的辦法就是從乙個具體的問題入手,通過分析簡單具體的例子,試圖尋找普遍的規律。

二維陣列中查詢

1.問題描述 在乙個二維陣列中,每一行按照從左到右的遞增順序排序,每一列按照從上到下的遞增的順序排序,請完成這樣乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列是否含有該整數。來自 劍指offer 2.分析 首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,查詢過程結束 如果該數字大於要查...

二維陣列中查詢

乙個二維陣列,每一行從左到右,每一列從上到下,都是按遞增順序排列,輸入乙個二維陣列和某個數,判斷陣列中是否存在這個數 排除行和列 比如從右上角元素出發。先確定列的範圍,如果查詢數大於當前列的第一行數,那麼這一行的所有數都大於查詢數,排除,繼續查詢左邊列 確定行範圍,在前面列的範圍內,如果最右邊元素小...

二維陣列中查詢

題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路解析 這是一道比較基礎的題,就是找二維陣列中的乙個數。方案一 暴力 function find target,array...