<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    瀏覽次數:98
      導讀

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

      折半查找是經典得查找算法之一,其實思想很好理解,就是每次從查找對象集中取中間元素來和要查找對象比較,看是不是就是要找得對象,否則就要逐步縮小查找得范圍。為了能計算出中間元素得位置,就需要知道查找范圍得開始和結束位置,用(開始位置+結束位置)//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>
        • 主站蜘蛛池模板: 久久免费观看国产精品88av| 风间由美juy135在线观看| 亚洲第一网站男人都懂| 女人与公拘交酡过程高清视频 | 波多野结衣456| 99久久精品这里只有精品| 人妖互交videossex| 天天天天躁天天爱天天碰2018 | 欧洲一级毛片免费| 韩国福利一区二区美女视频| 五月天婷婷社区| 国产一级伦理片| 宅男噜66免费看网站| 激情久久av一区av二区av三区| 99久久精品国产一区二区三区 | 久久久久久国产精品美女| 可以免费观看的毛片| 天天摸日日添狠狠添婷婷| 毛片永久新网址首页| 麻豆国产一区二区在线观看| 久久久久久久久久久久久久久久久久| 周妍希美乳三点尽露四季图片| 夫妇交换性三中文字幕| 欧美日本一本线在线观看| 韩国电影吃奶喷奶水的电影| 一级毛片不卡片免费观看| 亚洲欧美视频一区| 国产亚洲综合色就色| 天天操天天摸天天射| 欧美va在线观看| 美国式禁忌矿桥矿网第11集| 91大神在线看| 中文字幕色婷婷在线精品中| 亚洲精品免费视频| 国产内射xxxxx在线| 国内xxxx乱子另类| 日日夜夜操视频| 欧美性色黄大片www喷水| 美女羞羞视频免费网站| 在线视频网址免费播放| 三个黑人上我一个经过|