Pr fer編碼與Cayley公式學習小記

2021-08-21 04:44:59 字數 590 閱讀 9858

傳送門:顧森大爺的部落格.

一棵有編號的樹如何用乙個序列表示?prüfer編碼出奇蹟。

如何構序列:

一共有n-2次操作:

找到當前葉子節點中編號最小的那個點x,輸出與x相鄰的點,刪掉x。

根據序列求樹:

由於沒有出現在序列裡的序號恰好是是葉子節點,所以每次找到每次找到序號最小的葉子節點,與序列的對應項形成一條邊,把這個葉子刪掉,繼續考慮即可。

*一棵樹對應唯一乙個prüfer編碼,乙個prüfer編碼也對應唯一一棵樹。

n個點的完全圖的生成樹個數個數是nn

−2n n−

2。

因為乙個prüfer編碼對應一棵樹,而點數為n的prüfer編碼長度是n-2,每個位置有n種可能,所以為nn

−2n n−

2。

推導:

設編號為i的點的度數是di

d

i,則樹的個數是(n

−2)!

∏(di

−1)!

( n−

2)!∏

(di−

1)

!,這相當於有重複元素的排列問題。

Pr fer編碼與Cayley公式

cayley公式是說,乙個完全圖k n有n n 2 棵生成樹,換句話說n個節點的帶標號的無根樹有n n 2 個。今天我學到了cayley公式的乙個非常簡單的證明,證明依賴於pr fer編碼,它是對帶標號無根樹的一種編碼方式。給定一棵帶標號的無根樹,找出編號最小的葉子節點,寫下與它相鄰的節點的編號,然...

Pr fer編碼與Cayley公式

之前做題碰到了乙個用到完全圖的生成樹數量的裸題,上課的時候我知道老師講到有n個節點的完全圖的生成樹的數量是n n 2 這個公式用歸納法應該是可以證明的,自己去網上搜尋了一下,發現還有另外的證法,是用到了pr fer編碼,並且上述提到的公式原來是叫cayley公式。下面簡要談一下自己對這個證法的理解。...

Pr fer編碼與Cayley公式

今天遇到乙個問題 在乙個n階完全圖的所有生成樹的數量為n的n 2次方,想了好久也沒有想出來,還是在網上找到的。簡單點說就是 一一對應法 假定t是其中一棵樹,樹葉中有標號最小者,設為a1,a1的鄰接點為b1,從圖中消去a1點 和邊 a1,b1 b1點便成為消去後餘下的樹t1的頂點.在餘下的樹t1中尋找...