日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20180313分块查找

發(fā)布時間:2025/7/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20180313分块查找 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

前置知識

  • 是對順序查找的一種改進(jìn)。

本期內(nèi)容

名詞解釋

  • 查找過程
    • 將查找表分為各干個子表
      • 對子表進(jìn)立索引表,查找表的每一個子表由索引表中的索引項確定。要求索引項按關(guān)鍵字字段進(jìn)行有序排列。
      • 索引項包括:
        • 關(guān)鍵字字段(存放對應(yīng)子表中的最大關(guān)鍵字值) 【看過其它材料,最小關(guān)鍵字也是可以的】
        • 地址字段(存放指向?qū)?yīng)子表的指針)
    • 查找時,先用給定值x在索引表中檢測索引項,以確定所要進(jìn)行的查找在查找表中的查找分塊(由于索引項按關(guān)鍵字字段進(jìn)行有序排列),然后再對該分塊進(jìn)行順序查找。
  • 實際舉例
    • 平均劃分子表,最后一個可以不滿;
    • 索引項中關(guān)鍵字段呢,就是當(dāng)前子表中的最大值;

實現(xiàn)

  • 時間復(fù)雜度

    • 索引查找子表查找兩步之和。具體見紙上的筆記。
  • 別人實現(xiàn)

總體評價

  • 優(yōu)點:找到塊后,就在該塊內(nèi)進(jìn)行操作,不需要移動大量記錄。
  • **主要代價:**增加了一個輔助數(shù)組的存儲空間和將初始表分塊排序的運算。

代碼學(xué)習(xí)

履歷

  • 20180313整理完,但以下三點沒弄清楚
    • 代碼的實現(xiàn)
    • 時間復(fù)雜度的計算
    • 分塊的索引跟K進(jìn)行對比,有啥科學(xué)依據(jù)沒?是分塊的最大值必須和K相等,還是與K的值相減后在合理區(qū)間內(nèi)?【第1塊<K<第2塊,因為第1塊最大的小于K,而第2塊是最大的的大于K,所以只能在第二塊】

轉(zhuǎn)載于:https://my.oschina.net/wolflion/blog/1633923

總結(jié)

以上是生活随笔為你收集整理的20180313分块查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。