給定乙個整形有序陣列,如何找出某一整數是否在陣列中,以及該整數在陣列中對應的下標?
例如:
int
arr =
int target =
11找出target在arr中對應位置的下標
結果是:index =
3
這是乙個典型的二分查詢問題,**如下:
public
class
solution_1
if(nums[mid]
> target)
else
}return-1
;}public
static
void
main
(string[
] args)
int target =
111111
;int targetindex =
findtargetindex
(arr, target)
; system.out.
println
("targetindex = "
+ targetindex);}
}
每日一算 開始
金色十月線上程式設計比賽規則 乙個小女孩正在用左手手指數數,從1數到n。她從拇指算作1開始數起,然後,食指為2,中指為3,無名指為4,小指為5。接下來調轉方向,無名指算作6,中指為7,食指為8,大拇指為9,如此反覆。問最後會停在那個手指上?用編號1 2 3 4 5依次表示大拇指 食指 中指 無名指 ...
一, 演算法之 二分查詢
上半年看了一點演算法的內容,做點筆記.演算法是 一組完成任務的指令.任何daim 片段都可視為演算法.二分查詢,其實我們生活中可能已經接觸過,只不過不知道它的演算法名稱而已.記得上學那會查英漢字典,但遇見乙個不認識的單詞的時候,我們去查詢英語單詞時,首先會根據英語單詞的首字母,猜測它在字典的上半部分...
每日演算法 開篇 二分查詢
演算法是神奇的。it技術日新月異,各種語言 工具 平台快速更迭著。而演算法 資料結構,幾乎是不會過時的。之前學習了演算法與資料結構,但是總感覺沒有用武之地,對演算法的認識大多僅限於 程式設計大賽 因為不常用,所以漸漸生疏。前陣子在學習lighttpd的原始碼,發現裡面的演算法 資料結構幾乎貫穿了整個...