成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度指的是什么-創(chuàng)新互聯(lián)

小編給大家分享一下一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、晉城網(wǎng)絡(luò)推廣、微信小程序開發(fā)、晉城網(wǎng)絡(luò)營(yíng)銷、晉城企業(yè)策劃、晉城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供晉城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:jinyejixie.com

一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度是“對(duì)數(shù)級(jí)別”。二分查找是一種效率較高的查找方法,算法復(fù)雜度即是while循環(huán)的次數(shù),時(shí)間復(fù)雜度可以表示“O(h)=O(log2n)”。

一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度是“對(duì)數(shù)級(jí)別”。

相關(guān)

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲(chǔ)結(jié)構(gòu),而且表中元素按關(guān)鍵字有序排列。

查找過程:

首先,假設(shè)表中元素是按升序排列,將表中間位置記錄的關(guān)鍵字與查找關(guān)鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個(gè)子表,如果中間位置記錄的關(guān)鍵字大于查找關(guān)鍵字,則進(jìn)一步查找前一子表,否則進(jìn)一步查找后一子表。重復(fù)以上過程,直到找到滿足條件的記錄,使查找成功,或直到子表不存在為止,此時(shí)查找不成功。

算法復(fù)雜度:

二分查找的基本思想是將n個(gè)元素分成大致相等的兩部分,取a[n/2]與x做比較,如果x=a[n/2],則找到x,算法中止;如果x<a[n/2],則只要在數(shù)組a的左半部分繼續(xù)搜索x,如果x>a[n/2],則只要在數(shù)組a的右半部搜索x.

時(shí)間復(fù)雜度即是while循環(huán)的次數(shù)。

總共有n個(gè)元素,

漸漸跟下去就是n,n/2,n/4,....n/2^k(接下來(lái)操作元素的剩余個(gè)數(shù)),其中k就是循環(huán)的次數(shù)

由于你n/2^k取整后>=1

即令n/2^k=1

可得k=log2n,(是以2為底,n的對(duì)數(shù))

所以時(shí)間復(fù)雜度可以表示O(h)=O(log2n)

下面提供一段二分查找實(shí)現(xiàn)的偽代碼:

BinarySearch(max,min,des)
mid-<(max+min)/2
while(min<=max)
mid=(min+max)/2
if mid=des then
return mid
elseif mid >des then
max=mid-1
else
min=mid+1
return max

折半查找法也稱為二分查找法,它充分利用了元素間的次序關(guān)系,采用分治策略,可在最壞的情況下用O(log n)完成搜索任務(wù)。它的基本思想是:(這里假設(shè)數(shù)組元素呈升序排列)將n個(gè)元素分成個(gè)數(shù)大致相同的兩半,取a[n/2]與欲查找的x作比較,如果x=a[n/2]則找到x,算法終止;如 果x<a[n/2],則我們只要在數(shù)組a的左半部繼續(xù)搜索x;如果x>a[n/2],則我們只要在數(shù)組a的右 半部繼續(xù)搜索x。

以上是“一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:一個(gè)運(yùn)用二分查找算法的程序的時(shí)間復(fù)雜度指的是什么-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article46/depoeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
广平县| 蓬莱市| 阿勒泰市| 元氏县| 明星| 赣榆县| 濮阳县| 黄浦区| 灌阳县| 丰台区| 阳江市| 景泰县| 湘潭市| 绩溪县| 达拉特旗| 军事| 延庆县| 长武县| 涡阳县| 水富县| 乐安县| 永寿县| 东海县| 留坝县| 东乌| 霞浦县| 始兴县| 杭锦旗| 会同县| 沙田区| 宾阳县| 遵义市| 三原县| 大理市| 若羌县| 巍山| 根河市| 遂川县| 海盐县| 霍州市| 孟连|