<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企業資訊 » 經驗 » 正文

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

      放大字體  縮小字體 發布日期:2023-02-19 20:29:48    瀏覽次數:116
      導讀

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

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

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

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

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

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

       
      (文/小編)
      免責聲明
      本文僅代表作發布者:個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

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

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 日本一本在线视频| 雨宫琴音加勒比在线观看| 特黄aaaaaaaaa及毛片| 学长在下面撞我写着作业l| 午夜精品一区二区三区在线观看| 国产强被迫伦姧在线观看无码| 亚洲女初尝黑人巨高清| 99热国产精品| 欧美视频中文字幕| 国产精品高清久久久久久久| 亚洲欧洲精品成人久久曰影片| 91麻豆国产级在线| 欧美精品一区二区精品久久| 国产资源在线看| 亚洲国产亚洲片在线观看播放| 两个人看的www高清免费观看| 欧美午夜性视频| 国产福利专区精品视频| 亚洲av日韩av欧v在线天堂| 国产日本在线视频| 日本视频在线观看免费| 国产乱理伦片在线观看大陆 | 一级做性色a爰片久久毛片免费| 精品视频国产狼友视频| 好大好深好猛好爽视频免费| 亚洲综合久久精品无码色欲| 69SEX久久精品国产麻豆| 桃子视频在线官网观看免费| 国产成人a人亚洲精品无码| 丰满少妇高潮惨叫久久久| 精品国产污污免费网站| 大ji巴cao死你高h男男gg| 亚洲国语在线视频手机在线| 激情五月激情综合网| 日本动漫h在线| 午夜美女福利视频| 99在线观看国产| 欧洲亚洲国产精华液| 国产乱码精品一区二区三区四川人| 中文在线免费观看| 激情影院在线观看十分钟|