二分查詢隨筆

2021-10-20 19:45:49 字數 748 閱讀 4772

邏輯:

思路:雙指標,乙個指向陣列首位址,乙個指向陣列尾

迴圈,條件是如果右邊永遠大於左邊的值

計算中間值

判斷中間值與目標值的大小

如果中間值小於目標值,就把中間值賦給left

如果中間值大於目標值,就把中間值賦給right

迴圈執行,找到返回目標值的下標加一,找不到,返回負一

#include

#include

//search函式的實現

intsearch

(int arr,

int arrsize,

int target)

//查詢失敗

return-1

;}intmain()

;//列印返回值 -1--->沒找到,否則返回下標加一

迭代二分查詢二分查詢

在寫這篇文章之前,已經寫過了幾篇關於改迭代二分查詢主題的文章,想要了解的朋友可以去翻一下之前的文章 bentley在他的著作 writing correct programs 中寫道,90 的計算機專家不能在2小時內寫出完整確正的二分搜尋演算法。難怪有人說,二分查詢道理單簡,甚至小學生都能明確。不過...

1128 二分 二分查詢

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...

二分查詢及變種二分查詢

二分查詢也稱折半查詢 binary search 它的查詢效率很好。二分查詢有乙個要求是必須採用順序儲存結構,而且表種的元素是有序的。只有滿足這個條件我們才能使用二分查詢。查詢條件 查詢區域的左邊界,小於等於查詢區域的右邊界 查詢過程 1.迴圈條件 查詢條件 2.計算序列中間下標位置 3.如果待查詢...