每日一算 二分查詢

2021-09-26 10:15:26 字數 621 閱讀 5071

給定乙個整形有序陣列,如何找出某一整數是否在陣列中,以及該整數在陣列中對應的下標?

例如:

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的原始碼,發現裡面的演算法 資料結構幾乎貫穿了整個...