Re: [問題] 想請問一個graph的寫法

看板Programming作者 (XOO)時間18年前 (2007/06/06 13:44), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/5 (看更多)
我有個想法理論上是這樣: 1. 先建立 K_n 的 spanning tree,挑選 edge 的方式用亂數選取, 2. 再亂數決定需要的邊數,從 n(n+1)/2 ~ n-1 之間挑 3. 再亂數選取 K_n 上的邊,直到滿足 2. 所要求的。 這樣至少能保證圖形出來是 connected,而且邊數是均勻分配。 不過是看你要亂在哪哩,如果是每個點的 degree 盡量不同, 那就不能這樣弄了 :p ※ 引述《GORD (☆楊培安 完美世界☆)》之銘言: : 我想請問一個graph的演算法 : 就是輸入的部份...任意決定現在有幾個點 : 然後會自動產生每一個點都可以走的到任意點的graph : 例如:我輸入 5,可能就會產生 : 3 : / : 1—5—4 : \ : 2 : 資料型態可能就是 : NodeID 連接到的點 : 1 5 : 2 4 : 3 4 : 4 2,3,5 : 5 1,4 : 不曉得有什麼演算法可以用呢? : 保證可以每一個點都能走到其他的點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.246.209

06/06 17:26, , 1F
我的確是想每一點的degree盡量能亂一點
06/06 17:26, 1F

06/06 17:26, , 2F
不過我問題描述實在是太模糊
06/06 17:26, 2F

06/06 17:28, , 3F
自己也不知道有什麼較好的方式..Orz
06/06 17:28, 3F
文章代碼(AID): #16Pacmex (Programming)
文章代碼(AID): #16Pacmex (Programming)