設數組A是具有mainlist類型的一個主表,數組B是具有inde)dist類型的在主表A 上建立的一個索引表,m為索引表B的實際長度,即所含的索引項的個數,KI和K2分別為給定待查找的索引值和關鍵字,當然它們的類型應分別為索引表中索引值域的類型和主表中關鍵字域在索引存儲中,不僅便於查找單個元素,而且更便於查找一個子表中的全部元素。當需要對一個子袁中的全部元素依次處理時,只要從索引表中查找出該子表的開始位置即可。由此開始位置可以依次取出該子表中的每一個元素,所以整個查找過程的時間複雜度為,若不是採用索引存儲,而是採用順序存儲,即使把它組織成有序表而進行二分查找時,索引查找一個子表中的所有元素與二分查找一個子表中的所有元素相比。
若在主表中的每個子表後都預留有空閒位置,則索引存儲也便於進行插入和刪除運算,因為其運算過程只涉及到索引表和相應的子表,只需要對相應子表中的元素進行比較和移動,與其它任何子表無關,不像順序表那樣需涉及到整個表中的所有元素,即牽一髮而動全身。
線上性表的索引存儲結構上進行插入和刪除運算的算法,也同查找算法類似,其過程為:首先根據待插入或刪除元素的某個域(假定子表就是按照此域的值劃分的)的值查找索引表,確定出對應的子表,然後再根據待插入或刪除元素的關鍵字,在該子表中做插入或刪除元素的操作。因為每個子表不是順序存儲,就是連結存儲,所以對它們做插入或刪除操作都是很簡單的。
相關詞條
-
查找算法
查找是在大量的信息中尋找一個特定的信息元素,在計算機套用中,查找是常用的基本運算,例如編譯程式中符號表的查找。
概念 順序查找 二分查找 分塊查找 哈希表查找 -
數據查找
根據查詢要求從一個計算機檔案或資料庫中提取所需要的數據的技術,這是數據處理的基本技術之一。如果要查找的數據全部放在計算機記憶體儲器中,這種查找即稱為內查找...
數據查找 正文 配圖 相關連線 -
分塊查找
分塊查找是折半查找和順序查找的一種改進方法,分塊查找由於只要求索引表是有序的,對塊內節點沒有排序要求,因此特別適合於節點動態變化的情況。
簡介 方法描述 操作步驟 平均查找長度 -
資料庫索引
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信息。如果想按特定職員的姓來查找他或她,則與在表中搜尋所有的行相比...
簡介 基本概念 主要種類 基本特點 優點 -
計算機算法
計算機算法是以一步接一步的方式來詳細描述計算機如何將輸入轉化為所要求的輸出的過程,或者說,算法是對計算機上執行的計算過程的具體描述。
簡介 重要算法 特性 評價 十位大師 -
空間索引
空間索引是指依據空間對象的位置和形狀或空間對象之間的某種空間關係按一定的順序排列的一種數據結構 ,其中包含空間對象的概要信息,如對象的標識、外接矩形及指...
索引 空間索引 現狀 動態索引結構 空間索引類型 -
倒排索引
倒排索引源於實際套用中需要根據屬性的值來查找記錄。這種索引表中的每一項都包括一個屬性值和具有該屬性值的各記錄的地址。由於不是由記錄來確定屬性值,而是由屬...
概述 相關概念及定義 構建方法 更新策略 套用 -
哈希查找
哈希查找是通過計算數據元素的存儲地址進行查找的一種方法。
定義 操作步驟 解決衝突 -
WEB超鏈分析算法
超鏈分析的基本原理是:在某次搜尋的所有結果中,被其他網頁用超鏈指向得越多的網頁,其價值就越高,就越應該在結果排序中排到前面。
基本原理 分析算法