免费人成动漫在线播放r18-免费人成观看在线网-免费人成黄页在线观看日本-免费人成激情视频在线观看冫-jlzzjlzz亚洲大全-jlzzjlzz亚洲日本

二維碼
企資網

掃一掃關注

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

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

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

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

折半查找是經典得查找算法之一,其實思想很好理解,就是每次從查找對象集中取中間元素來和要查找對象比較,看是不是就是要找得對象,否則就要逐步縮小查找得范圍。為了能計算出中間元素得位置,就需要知道查找范圍得開始和結束位置,用(開始位置+結束位置)//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

反饋

用戶
反饋

主站蜘蛛池模板: 国产在线观看色 | 免费看国产一级片 | 2017天天爽夜夜爽精品视频 | 亚洲欧美中文日韩在线v日本 | 国产精品福利无圣光一区二区 | 三级黄色片免费观看 | 秋霞宅宅236理论片 秋霞在线高清观看伦理片 秋霞影视伦理手机在线观看 | 2021国产精品成人免费视频 | 午夜成a人片在线观看 | 欧美视频在线不卡 | 中文字幕一区二区在线播放 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看88 | 日韩欧美国产综合 | 美女视频永久黄网站免费观看国产 | 国产一区二区三区在线 | 香蕉福利 | 羞羞网站在线观看 | 欧美日韩一区二区三 | 亚洲va国产va欧美va综合 | 国产三级国产精品国产普男人 | 美女羞羞网站 | 又黄又爽的美女免费视频 | 久久精品国产无限资源 | 在线天堂资源www中文在线 | 天堂va欧美va亚洲va国产 | 日韩高清片| 99日韩精品 | 看免费黄色一级视频 | 欧美精品xxxⅹ欧美 欧美经典成人在观看线视频 | 在线观看黄色片 | 曰批全过程免费视频免费 | 天天摸天天 | 成年美女黄网站色大免费观看软件 | 免费又黄又硬又爽大片 | 国产亚洲视频在线播放大全 | 免费视频黄 | 国产亚洲日本人在线观看 | 国产亚洲精品自在久久77 | 欧美成人亚洲综合精品欧美激情 | a级毛片免费高清视频 | 国产成人夜间影院在线观看 |