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 任意輸入乙個數字,用折半查詢法找到其位於陣列中的...