折半查詢法

2021-10-14 03:02:00 字數 1100 閱讀 3984

namespace recursivebinarysearch

; console.writeline(binarysearch(a, 6, 0, 9));

}/// /// 在下界為low,上界為high的有序陣列a中折半查詢資料元素x(遞迴查詢)。

///

/// /// 待查詢陣列。

///

/// /// 目標元素。

///

/// /// 陣列元素下標的下界。

///

/// /// 陣列元素下標的上界。

///

/// /// 若查詢到目標元素則返回該目標元素在陣列中的下標;否則返回-1。

///

private static int binarysearch(int arr, int x, int low, int high)

int mid = (low + high) / 2;

if (x == arr[mid])

return x < arr[mid] ? binarysearch(arr, x, low, mid - 1) : binarysearch(arr, x, mid + 1, high);

}}// output:/*5

//

namespace nonrecursivebinarysearch

; console.writeline(binarysearch(a, 6, 9));

}/// /// 在長度為n的有序陣列arr中查詢值為x的元素(非遞迴查詢)。

///

/// /// 待查詢陣列。

///

/// /// 目標元素。

///

/// /// 陣列長度。

///

/// /// 若查詢到目標元素則返回該目標元素在陣列中的下標;否則返回-1。

///

private static int binarysearch(int arr, int x, int n)

if (arr[mid] < x)

else

}return -1;

}}// output:/*5

折半查詢法

折半查詢法 include include int binsearch int x,int v,int n return 1 int main scanf d x scanf d n x 2 n 7 position binsearch x,v,n 呼叫函式時,不要再引數的型別,陣列v,用v代替就好...

折半查詢法

輸出檔案 輸出檔案 half.in half.out 大魔導師培根曾經說過 讀史使人明智,讀詩使人聰慧,演算使人精密,哲理使人深刻,倫理學使人有修養,邏輯修辭使人善辯。由此可見書籍的重要性是不言而喻的。而與書籍天天打交道的圖書管理員,更是奪天地之造化,吸日月之精華的 神之職業 據史料記載,魔法世界從...

折半查詢法

折半查詢法也稱二分查詢法,是一種快捷有效的查詢關鍵字的方法。在所需查詢資料量較大時,可高效縮短用迴圈遍歷的查詢時間,大大提公升機器效率 但其缺點是所需查詢陣列必須是有序的,下以公升序為例。例 有乙個陣列arr,裡面公升序存放了10個整數,arr 10 任意輸入乙個數字,用折半查詢法找到其位於陣列中的...