有序陣列1 2 3 4 5 6 7 8 9查詢3的二分查詢序列是
【題目】有序陣列1 2 3 4 5 6 7 8 9查詢3的二分查詢序列是:
A. 1->2->3
B. 5->2->3
C. 9->5->3
D. 5->1->4->3
分析:
需要注意二分法查詢是根據下標索引來決策的,所以對應的查詢過程如下:
起始條件 :left=0, right=8, middle=(0+8)/2=4(對應的數為5);
5>3,所以取middle上部分 :left=0, right=middle-1=3, middle=(0+3)/2=1(對應的數是2);
2<3,所以取middle下部分:left=middle+1=2,right=3,middle=(2+3)/2=2(對應的數是3);
3=3,end!
所以答案為B,即5->2->3。
相關文章
- 陣列的查詢(搜尋):線性查詢和二分法查詢陣列
- php陣列中二分查詢是什麼PHP陣列
- 【Java】陣列二分查詢元素Java陣列
- offer通過--3二維陣列中查詢-2陣列
- 【0、2、1、4、3、9、5、8、6、7】是以陣列形式儲存的最小堆,刪除堆頂元素0後的結果是陣列
- 查詢——二分查詢
- 7-1 二分查詢 (20分)
- 查詢演算法集:順序查詢、二分查詢、插值查詢、動態查詢(陣列實現、連結串列實現)演算法陣列
- 微策略面試題:在旋轉後的陣列中查詢元素(二分查詢)面試題陣列
- 【劍指offer】二分查詢二維陣列陣列
- 計算 4/1*2*3+5/2*3*4+...+11/8*9*10
- 1-陣列-11-二分查詢-LeetCode704陣列LeetCode
- 能被2、3、4、5、6、7、8、9等數整除的數的特徵特徵
- Python查詢-二分查詢Python
- java陣列回顧---線性查詢最大值最小值---二分查詢Java陣列
- 陣列的主元素查詢陣列
- 二分查詢(一)——純粹的二分查詢
- 二維陣列查詢陣列
- JavaFX教程-查詢陣列Java陣列
- 查詢|有序表折半查詢判定樹|二叉排序樹|3階B-樹排序
- 查詢(3)--雜湊表(雜湊查詢)
- 查詢演算法__二分查詢演算法
- 順序查詢和二分查詢
- 二維陣列中的查詢陣列
- Java陣列排序和查詢Java陣列排序
- js查詢陣列元素位置JS陣列
- 陣列使用find查詢用法陣列
- 二分查詢
- 查詢演算法之二分查詢演算法
- 【劍指offer】【1】二維陣列中的查詢陣列
- 函式組:SPO1/2/3/4/5/6/8函式
- 二分查詢 | 二分查詢的一種推薦寫法
- 7-3 名字查詢與類的作用域
- 【總結】二分查詢 —— 一種減而治之的查詢方法(1)
- Java中查詢陣列多數元素的4種方法Java陣列
- 多路查詢樹(2-3 樹、2-3-4 樹、B 樹、B+ 樹)
- 查詢(1)--靜態查詢
- 【資料結構】折半查詢(二分查詢)資料結構