1. 程式人生 > >第十四章——資料結構的擴張

第十四章——資料結構的擴張

  雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正!

14.1動態順序統計

n個元素結合中第i個順序統計量就使該集合中的具有第i小關鍵字的元素。

本節介紹如何修改紅黑樹,使得在O(lgn)的時間內確定任何的順序統計量。

順序統計樹T只是簡單地在每個結點再附加一個資訊x.size的一棵紅黑樹。這個資訊包含了以x為根的子樹(包括x本身)的結點樹,即這棵子樹的大小。

x.size=x.left.size + x.right.size + 1

查詢具有給定秩(集合線性序中的位置)的元素

在這裡插入圖片描述 確定一個元素的秩

在這裡插入圖片描述 對子樹規模的維護 在左旋程式碼中新增:

在這裡插入圖片描述 14.2如何擴張資料結構