起(u)\止(v)白灰
黑白所有可能
後,橫橫
灰前,橫
樹,後,前
樹,前,橫黑橫
橫,後所有可能 a
12:因為v結點先與u結點被發現,所以n->v邊不在樹中,且不可能是前向邊。 a13
: v.d< v.f< u.d< u.f,則[u.d,u.f]與[v.d,v.f]完全分離,此時u->v是橫邊。 a21
: u.d< v.d,那麼有兩種情況,如果u.f< v.d,則[u.d,u.f]與[v.d,v.f]完全分離,此時u->是橫邊;如果u.f>v.d,則[v
.d,v
.f]⊂
[u.d
,u.f
] ,此時v是u的後代,u->v是前向邊。 a22
: 由於u和v都是灰色,可以肯定它們都處於一棵深度優先樹的一條路徑中,不可能是橫向邊。 a23
: u.f>v.f ,所以v不可能是u的祖先,因此u->v不可能是後向邊。 a31
: u.d< v.d< u.f< v.f,則[u.d,u.f]與[v.d,v.f]完全分離,此時u->是橫邊。 a32
: u.f< v.f。那麼有兩種情況,如果v.d>u.f,則[u.d,u.f]與[v.d,v.f]完全分離,此時u->是橫邊;如果v.d< u.f,則[u
.d,u
.f]⊂
[v.d
,v.f
] ,此時u->v是後向邊。
而其他情況都是可以取到樹邊、後向邊、前向邊和橫邊的,最終得到的結果如上表所示。
②對於無向圖
對於樹邊,後向邊,前向邊,連個結點可以是任意顏色。只有橫邊不能取兩個灰色結點,所以有下標:
(空)白灰黑
白所有可能
所有可能
所有可能
灰所有可能
樹,後,前
所有可能
黑所有可能
所有可能
所有可能
演算法導論 隨機演算法
一.概率分布 對於有些問題本身是屬於概率問題,如僱傭問題 對於此類問題,我們需要利用概率分析來得到演算法的執行時間,有時也用來分析其他的量。例如,僱傭問題中的費用問題也需要結合概率分析來計算得到。為了使用概率分析,我們必須使用或者假設已知關於輸入的概率分布,然後通過分析該演算法計算出平均情況下的執行...
《演算法導論》 演算法導論2 2 1插入排序
2.1 插入排序。我們分析的第乙個演算法是插入排序演算法,輸入 n個數 a1,a2,a3,a4,a5,a6,a7 an 輸出 序列的乙個排列 即重新排序 a1 a2 a3 使a1 a2 a3 插入排序演算法的偽 是以乙個過程的形式給出的,稱為insertion sort,它的引數是乙個陣列。包括了n...
演算法導論目錄
出版者的話 專家指導委員會 譯者序前言 第一部分 基礎知識 引言 第1章 演算法在計算中的作用 1.1 演算法 1.2 作為一種技術的演算法 第2章 演算法入門 2.1 插入排序 2.2 演算法分析 2.3 演算法設計 2.3.1 分治法 2.3.2 分治法分析 第3章 函式的增長 3.1 漸近記號...