1. 程式人生 > >演算法導論13-4:Treap

演算法導論13-4:Treap

g、在之前的證明中,我們已經得出結論:X[i,k]=1當且僅當y跟x之間節點的的優先順序是按照某種特定次序的。我們已經在(f)中證明了,X[i,k]=1只依賴於x,y優先順序的相對次序,並且對所有的滿足 key[y] < key[z] < key[x] 的z, 有priority[y] < priority[z]。假設所有節點的關鍵字是從{1,2...n}取出,本問題中X[i,k]=1的關鍵字介於i,i+1,i+2....k-1,k,總共有(k−i+1)!種優先順序排列數,其中,X[i,k]=1的排列數是那些i為最小優先順序,k為第二小優先順序,其他k-i-1個優先順序可以是任意排序,總共有(k−i-1)!種優先順序排列數。因此,X[i,k]=1的概率為(k−i−1)!/(k−i+1)! = 1/(k−i)(k−i+1).