C 二分查詢,簡單明瞭,一看就懂

2021-10-06 01:26:29 字數 1008 閱讀 1012

static

void

main

(string

args)

;//方法一:使用遞迴方法實現

int result1 =

binaryrecursion

(array,

0, array.length -1,

3);//方法二:使用while迴圈實現

int result2 =

binarywhile

(array,

0, array.length -1,

3); console.

writeline

(result1)

; console.

writeline

(result2)

;}

/// 

/// 二分查詢:遞迴方法

///

/// 陣列

/// 開始索引

/// 結束索引

/// 要查詢的目標物件

/// 返回索引

static

intbinaryrecursion

(int

array,

int low,

int high,

int key)

else

}

/// 

/// 二分查詢:while迴圈

///

/// 陣列

/// 開始索引

/// 結束索引

/// 要查詢的目標物件

/// 返回索引

static

intbinarywhile

(int

array,

int low,

int high,

int key)

return-1

;}

python模組很重要,簡單明瞭看一看。

python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組讓你能夠有邏輯地組織你的 python 段。把相關的 分配到乙個模組裡能讓你的 更好用,更易懂。模組能定義函式,類和變數,模組裡也能包含可執行的 模組可以增加 的重用率...

簡單差分 保證你一看就懂

首先,給出乙個問題 給出n個數,再給出q個詢問,每個詢問給出le,ri,x,要求你在le到ri上每乙個值都加上x,而只給你o n 的時間範圍,怎麼辦?思考一下 還是用上面這個題目,假如要在le和ri上全都加乙個x,很顯然,這個o n 是不可避免的,既然這樣,那我們考慮把o n q 變成o n q 也...

簡單差分 保證你一看就懂

首先,給出乙個問題 給出n個數,再給出q個詢問,每個詢問給出le,ri,x,要求你在le到ri上每乙個值都加上x,而只給你o n 的時間範圍,怎麼辦?思考一下 還是用上面這個題目,假如要在le和ri上全都加乙個x,很顯然,這個o n 是不可避免的,既然這樣,那我們考慮把o n q 變成o n q 也...