跳至內容

哈韋爾-哈基米算法

維基百科,自由的百科全書

哈韋爾-哈基米算法是一種圖論算法,由Havel (1955)Hakimi (1962)先後發表,解決了可簡單圖化問題英語graph realization problem。這個問題是指給定一串有限多個非負整數組成的序列,是否存在一個簡單圖使得其度數列英語degree (graph theory)恰為這個序列。我們稱滿足條件的序列為可簡單圖化的。如果一個序列可簡單圖化,這個算法能夠構造一個特解;否則算法指出序列不可簡單圖化。該算法是一個遞歸算法

算法

哈韋爾-哈基米算法基於以下定理。

為有限多個非負整數組成的非遞增序列可簡單圖化當且僅當有窮序列只含有非負整數且是可簡單圖化的。

如果給定的序列 是可簡單圖化的,那麼算法最多運行次賦值。注意每次賦值後可能需要重新對序列排序。當全部為零時,算法停止。在每一步中,如果序列可簡單圖化,就從各引出一條邊,即,然後令約化為。如果在任何一步中,序列無法約化為非負整數序列,算法就給出最開始的不可簡單圖化的結論。

參見 

參考文獻