我正在經歷最小生成樹的演講,它說我們應該在無向圖中找到連接的非循環子圖。什麼是非循環連通無向圖?
我的問題是,一個連通的無向圖是怎樣成爲一個無環的,因爲它是連通的,你可以移動到任何頂點的頂點。
誰能告訴我我做錯了什麼?
我正在經歷最小生成樹的演講,它說我們應該在無向圖中找到連接的非循環子圖。什麼是非循環連通無向圖?
我的問題是,一個連通的無向圖是怎樣成爲一個無環的,因爲它是連通的,你可以移動到任何頂點的頂點。
誰能告訴我我做錯了什麼?
這實際上只是一個定義問題。見http://en.wikipedia.org/wiki/Cycle_(graph_theory)。文章中稱爲封閉式步行:從頂點到其自身的任何路徑。正如你自己所說,使用該定義,任何連接的無向圖都包含循環。但是,如果您要求從第二個到最後一個頂點的子路徑是簡單路徑(因此簡單週期),即不包含重複頂點的子路徑,則最終會生成許多實際上非循環的連接無向圖,例如樹例如。顯然,路徑還必須包含至少3條邊,否則任何(A,B,A)
都將是一個循環。
考慮以下的曲線圖
A A
1)/\ 2)/\
B C B - C
2)
僅包含簡單週期,因此1)
是無環的。
我認爲你誤讀了封閉步行的定義;它說「如果重複'頂點'被允許」。我從來沒有見過週期定義爲包含重複的邊緣。這無論如何也不會有任何意義,因爲任何邊緣也會是一個循環。 – 2013-04-07 21:09:57
一個週期是在'n'個節點上的一個連接圖,它有'n'個邊;你也可以把它看作一個簡單的路徑,開始和結束節點是同一個節點。一棵樹被定義爲一個連通的非循環圖。對於任何一對節點'a'和'b'來說,它們之間有一條路徑就是「連接」的含義;一個循環需要兩個節點之間的兩條不同路徑。 – 2013-04-07 19:50:38