西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → 程序員必須知道的8大排序和3大查找

程序員必須知道的8大排序和3大查找

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:shan9liang時(shí)間:2012/5/11 9:51:01字體大小:A-A+

作者:shan9liang點(diǎn)擊:8913次評(píng)論:0次標(biāo)簽: 程序員

Java程序員appv2.3.0 官網(wǎng)安卓版
  • 類型:教育學(xué)習(xí)大。8.6M語言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載
13 頁 分塊查找

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


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

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




設(shè)表共n個(gè)結(jié)點(diǎn),分b塊,s=n/b

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

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

注:分塊查找的優(yōu)點(diǎn)是在表中插入或刪除一個(gè)記錄時(shí),只要找到該記錄所屬塊,就在該塊中進(jìn)行插入或刪除運(yùn)算(因塊內(nèi)無序,所以不需要大量移動(dòng)記錄)。它主要代價(jià)是增加一個(gè)輔助數(shù)組的存儲(chǔ)控件和將初始表分塊排序的運(yùn)算。

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


四、最近比較忙,后續(xù)找個(gè)時(shí)間還會(huì)談?wù)勆⒘斜恚ü1恚┘夹g(shù),希望大家關(guān)注!

散列表查找技術(shù)不同于順序查找、二分查找、分塊查找。它不以關(guān)鍵字的比較為基本操作,采用直接尋址技術(shù)。在理想情況下,無須任何比較就可以找到待查關(guān)鍵字,查找的期望時(shí)間為O(1)。

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)