利用二分法查詢陣列中的元素

2021-10-06 09:32:12 字數 774 閱讀 5490

複習之前的知識,想起二分法查詢出想要的元素,思想是

乙個陣列乙份為二,找到左邊的和你想要比較的數字比較然後如果剛好的就return如果沒有就比較當前的數字是大還是小 如果大的化,就從之前的那個數字起組成乙個新的陣列然後在一分為二比,就從左邊組成乙個新的陣列接著往下比;如果小的化,就從右邊組成乙個新的陣列接著往下比,直到return true或者false 為止

let arr=[1

,2,3

,4,5

]let t=

8console.

log(

search

(arr,t)

)function

search

(array,n)

else

if(array[i]

else

}return

false

}//寫乙個變種的二分法查詢

let arr1=[[

1,2,

3],[

4,5,

6],[

7,8,

9]]//在arr1中找出7在不在這個arr1中

console.

log(

searchs

(arr1,7)

)function

searchs

(arr,t)

else

if(arr[l]

[r]else

}return

false

}

陣列元素的查詢 二分法查詢

1 2 二分法查詢演算法是基於排序的基礎之上 類庫中好像有 3 利用二分法對陣列元素程序查詢111 下標為0 222,333,444,555,666,777,888 4 查詢原理 5 找666這個元素的下標,此元素下標是5.6 陣列元素的下標為0 7 7 通過二分法查詢 0 7 2 中間元素下標 3...

陣列中的二分法查詢

二分法查詢 第一 二分法中查詢建立在排序的基礎之上。第二 二分法查詢效率要高於 乙個挨著乙個 的這種查詢方式。第三 二分查詢法原理?10 0下標 23 56 89 100 111 222 235 500 600 目標 找出600下標 0 9 2 4 中間元素的下標 arr 4 這個元素就是中間元素 ...

查詢有序陣列元素 二分法

查詢的方法多種多樣,今天提到的就是對於乙個有序陣列而言最方便最高效率的方法 二分法,也叫折半查詢。具體 如下 二分法,也叫折半查詢 include include intb search int a,int left,int right,int k else if a mid k else retu...