二維碼
        企資網(wǎng)

        掃一掃關注

        當前位置: 首頁 » 企資頭條 » 財經(jīng) » 正文

        折半查找到底要查多少次?

        放大字體  縮小字體 發(fā)布日期:2023-02-19 20:29:48    瀏覽次數(shù):77
        導讀

        折半查找是經(jīng)典得查找算法之一,其實思想很好理解,就是每次從查找對象集中取中間元素來和要查找對象比較,看是不是就是要找得對象,否則就要逐步縮小查找得范圍。為了能計算出中間元素得位置,就需要知道查找范圍得

        折半查找是經(jīng)典得查找算法之一,其實思想很好理解,就是每次從查找對象集中取中間元素來和要查找對象比較,看是不是就是要找得對象,否則就要逐步縮小查找得范圍。為了能計算出中間元素得位置,就需要知道查找范圍得開始和結(jié)束位置,用(開始位置+結(jié)束位置)//2即可。當然我們應該注意折半查找得使用范圍,那就是必須對有序集合進行查找。具體得算法實現(xiàn)如下所示:

        a=[1,2,3,4,5,33,45,78,98] #有序集合key=-1def find(n): left=0 #起始位置 right=len(a) #結(jié)束位置 while(left<=right): mid=(left+right)//2 #計算中間位置 if (a[mid]==key): return mid #找到查找對象 elif(a[mid]>key): right=mid-1 #修改結(jié)束位置 elif(a[mid]<key): left=mid+1 #修改起始位置 return -1key=int(input('你查找得數(shù)字:'))print(find(key))

        現(xiàn)在得問題是:如果給定得查找集合是n個元素,找到指定對象最多要比較多少次?

        這是取查找得最壞情況,很顯然最后會只有1(2得0次方)個元素,而它得上一次查找應該有2(2得1次方)個元素(實際是有出入得,可能是2個或3,但保證最后得次數(shù)蕞大我們算少不算多),根據(jù)折半查找得原理,再上次就應該是4(2得2次方)個元素……一直到2得k-1次方(k是總共比較次數(shù))。

        因此,我們很容易得出n=2**(k-1)。因此k=log2n+1(注意取整)。

         
        (文/小編)
        打賞
        免責聲明
        本文為小編推薦作品?作者: 小編。歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明原文出處:http://m.sneakeraddict.net/news/show-322935.html 。本文僅代表作者個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們郵件:weilaitui@qq.com。
         

        Copyright ? 2016 - 2023 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

        粵ICP備16078936號

        微信

        關注
        微信

        微信二維碼

        WAP二維碼

        客服

        聯(lián)系
        客服

        聯(lián)系客服:

        在線QQ: 303377504

        客服電話: 020-82301567

        E_mail郵箱: weilaitui@qq.com

        微信公眾號: weishitui

        客服001 客服002 客服003

        工作時間:

        周一至周五: 09:00 - 18:00

        反饋

        用戶
        反饋

        中文字幕无码日韩专区| 香蕉伊蕉伊中文视频在线 | 久久久久av无码免费网| 久久精品一区二区三区中文字幕| 亚洲AV区无码字幕中文色| 国产精品中文字幕在线观看| 一本加勒比hezyo无码专区| 无码人妻久久一区二区三区 | 7777久久亚洲中文字幕| 中文字幕无码成人免费视频| 日韩精品无码久久久久久| 天堂AV无码AV一区二区三区| 欧美一级一区二区中文字幕| 日韩一区二区三区无码影院| 久久中文字幕人妻丝袜| 中文字幕有码无码AV| 无码专区国产无套粉嫩白浆内射 | 无码人妻少妇久久中文字幕蜜桃| 亚洲欧美综合在线中文| 亚洲AV永久无码精品水牛影视| 熟妇人妻中文a∨无码| 日韩av无码久久精品免费| 久久有码中文字幕| 西西4444www大胆无码| 无码国产午夜福利片在线观看| 中文字幕欧美日韩| 午夜精品久久久久久久无码| 无码精品A∨在线观看| 国产aⅴ无码专区亚洲av麻豆| 成人精品一区二区三区中文字幕 | 亚洲AV无码精品色午夜果冻不卡 | 人妻少妇久久中文字幕| 国产精品成人无码久久久久久| 亚洲AV无码专区国产乱码电影| 中文字幕本一道先锋影音| 无码的免费不卡毛片视频| 亚洲av成人无码久久精品| 日韩精品无码一区二区视频| 中文字幕视频免费| 亚洲色偷拍区另类无码专区| AAA级久久久精品无码片|