資料結構 第八章查詢 平均查詢長度

2021-10-06 21:29:17 字數 908 閱讀 3852

(本章儲存結構只講順序儲存,不講鏈式儲存)

優點:演算法簡單、適應面廣,對錶結構(順序表or鍊錶、有序or無序)

缺點:平均查詢長度較大 o(n)

優點:平均查詢長度小、查詢速度快o(log2n)

缺點:只限於順序有序表,不適於線性鍊錶

但維護表有序性效率為 o(n)

(儲存結構用二叉鍊錶)

注:圖中左下方的1 2 2 3 3 3指查詢成功(如1 指當key=45時的查詢長度、2 2指當key=24or53時的查詢長度),而平均查詢長度為log2n。

右下方的1 2 3 4 5 6指查詢成功,而平均查詢長度為6,即n。

pi是概率。

因此常需要重新修改指標

一般是將中序後繼結點的資料複製到 p 結點中,相當於刪去了 p 結點

分析:(1)就平均時間效能而言,二叉排序樹上和折半查詢一樣。

(2)就維護表有序性而言,二叉排序樹更香。

無須移動結點,只需修改指標即可完成插入,且其平均執行時間均為 o(log2n)。而折半查詢是 o(n)。

(一顆形態均勻的二叉排序樹)較高的檢索速度

1、結點的平衡因子:該結點的左子樹深度與右子樹深度之差(最多相差1)

2、最小不平衡子樹:在平衡二叉樹的構造過程中,以距離插入結點最近的、且平衡因子的絕對值大於 1 的結點為根的子樹。

3、插入 平衡二叉樹的調整:

ll型:順時針旋轉(右

rr型:逆時針旋轉(左

lr型:先逆後順(先左後右

rl型:先順後逆(先右後左

資料結構 第八章 查詢目錄

資料表 資料元素的有限集合。關鍵字 資料表中資料元素一般有多個屬性域 字段 即由多個資料成員組成,其中有某些屬性域可用來區分不同的元素,它們可作為查詢或排序的依據,這些屬性域即為關鍵字。即使是同乙個表,在解決不同問題的場合也可能取不同的域作關鍵字。如果在資料表中各個元素的關鍵字互不相同,這種關鍵字稱...

資料結構和演算法 第八章查詢演算法

三 二分查詢演算法 四 插值查詢演算法 五 斐波那契查詢演算法 總結資料結構和演算法 查詢演算法 1 順序 線性 查詢 按照順序比對,找到我們需要的資料 2 二分查詢 折半查詢 3 插值查詢 4 斐波那契查詢 分割查詢 線性查詢是逐一比對,發現有相同值,就返回下標 線性查詢 public stati...

考研複試 資料結構第八章

1 對各種內部排序的概括與總結?排序 是指把乙個任一元素的序列排列成乙個按關鍵字key有序的序列。內部排序包括 插入排序 選擇排序 交換排序 歸併飄絮 基數排序。其中插入排序包括 直接插入排序 折半插入排序 希爾排序 選擇排序包括 簡單選擇排序,堆排序 交換排序包括 氣泡排序 快速排序。1 直接插入...