变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置: 首頁IT技術 → 你是優秀的程序員嗎? 程序員必讀

你是優秀的程序員嗎? 程序員必讀

更多

怎樣成為一名優秀的程序員?除了自身的學習外當然實戰經驗是必不可少的。不過今天小編跟大家分享的就是作為一名程序員,不可以不知道的三種查找算法:順序查找,二分法查找(折半查找),分塊查找。

一、順序查找的基本思想:

從表的一端開始,順序掃描表,依次將掃描到的結點關鍵字和給定值(假定為a)相比較,若當前結點關鍵字與a相等,則查找成功;若掃描結束后,仍未找到關鍵字等于a的結點,則查找失敗。

說白了就是,從頭到尾,一個一個地比,找著相同的就成功,找不到就失敗。很明顯的缺點就是查找效率低。

適用于線性表的順序存儲結構和鏈式存儲結構。

計算平均查找長度。

例如上表,查找1,需要1次,查找2需要2次,依次往下推,可知查找16需要16次,

可以看出,我們只要將這些查找次數求和(我們初中學的,上底加下底乘以高除以2),然后除以結點數,即為平均查找長度。

設n=節點數

平均查找長度=(n+1)/2

二、二分法查找(折半查找)的基本思想:

前提:

(1)確定該區間的中點位置:mid=(low+high)/2

min代表區間中間的結點的位置,low代表區間最左結點位置,high代表區間最右結點位置

(2)將待查a值與結點mid的關鍵字(下面用R[mid].key)比較,若相等,則查找成功,否則確定新的查找區間:

如果R[mid].key>a,則由表的有序性可知,R[mid].key右側的值都大于a,所以等于a的關鍵字如果存在,必然在R[mid].key左邊的表中。這時high=mid-1

如果R[mid].key

如果R[mid].key=a,則查找成功。

(3)下一次查找針對新的查找區間,重復步驟(1)和(2)

(4)在查找過程中,low逐步增加,high逐步減少,反之亦然。

注:雖然二分法查找的效率高,但是要將表按關鍵字排序。而排序本身是一種很費時的運算,所以二分法比較適用于順序存儲結構。為保持表的有序性,在順序結構中插入和刪除都必須移動大量的結點。因此,二分查找特別適用于那種一經建立就很少改動而又經常需要查找的線性表。

三、分塊查找的基本思想:

二分查找表使分塊有序的線性表和索引表(抽取各塊中的最大關鍵字及其起始位置構成索引表

)組成,由于表是分塊有序的,所以索引表是一個遞增有序表,因此采用順序或二分查找索引表,以確定待查結點在哪一塊,由于塊內無序,只能用順序查找。

設表共n個結點,分b塊,s=n/b

(分塊查找索引表)平均查找長度=Log2(n/s+1)+s/2

(順序查找索引表)平均查找長度=(S2+2S+n)/(2S)

注:分塊查找的優點是在表中插入或刪除一個記錄時,只要找到該記錄所屬塊,就在該塊中進行插入或刪除運算(因塊內無序,所以不需要大量移動記錄)。它主要代價是增加一個輔助數組的存儲控件和將初始表分塊排序的運算。

它的性能介于順序查找和二分查找之間。

小編僅僅只是跟大家分享一下作為程序員應該知道的一些基本知識,接下來得靠各位自己鉆研學習了~

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 亚洲精品中文字幕久久久久久 | 玖玖爱zh综合伊人久久 | 日韩欧美亚洲另类 | 欧美一区视频在线 | nu77亚洲综合日韩精品 | 国产级a爱做片免费观看 | 春菜花在线中文字幕hd | 偷偷狠狠的日日日日 | 色综合激情 | 曰韩欧美| 曰本女人色黄网站 | 国产日韩一区二区三区在线播放 | 麻豆轻量版 | 香蕉视频在线免费看 | 男女午夜性爽快免费视频不卡 | 国产精品美女视视频专区 | 一级成人a免费视频 | 最近中文字幕无吗 | 色偷偷7777www | 深夜福利视频网 | 4138殇情影院理论片午夜 | 欧美啊v在线 | 三级毛片黄色 | 国产成人亚综合91精品首页 | 手机亚洲第一页 | 看免费一级片 | 亚洲产国偷v产偷v自拍色戒 | 日本无遮挡亲吻膜下面免费 | 在线播放 你懂的 | 一级黄色大片免费看 | 福利在线免费观看 | 久久伊人网站 | 成人福利在线 | 美女视频永久黄网站免费观看国产 | 青草视频在线观看免费网站 | 成人毛片100部免费看 | 黄视频网站免费 | 成人中文字幕在线观看 | 日本中文字幕在线视频 | 欧美深夜福利 | 亚洲五月综合 |