[問題] 小題目:各點之間的最小連結步數

看板Fortran作者 (冷色鉛筆)時間15年前 (2009/11/03 10:30), 編輯推噓3(304)
留言7則, 6人參與, 最新討論串1/6 (看更多)
假設有N個點,每個點相互之間有些有連結,有些沒有連結。 給你一個N乘N的矩陣,代表每個點相互之間連結的有或無。 請算出每個點與點之間的最小連結步數, 例如點1與點2有連結,點2與點3之間有連結,而點1與點3之間沒有直接連結, 則點1與點3之間的最小連結步數即為2步。 老師並不要求我寫出來,所以我不是為了應付作業而來發問的。 這個程式的結構我想了很久,但沒有想出來。 -- ◥◣◤◢ ▇▇ \ / \ ◣ \〝// \\/ ◤◥ !◤◤)◥◥! 〒 〒 ● ● lm ◢"" v "" ※╲ ψg80046 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.128.158

11/03 10:51, , 1F
有點像eigenvalue problem?
11/03 10:51, 1F

11/03 11:41, , 2F
Floyd's algorithm
11/03 11:41, 2F

11/03 13:52, , 3F
a(i,j)=abs(float(i)-float(j))?
11/03 13:52, 3F

11/03 18:02, , 4F
蠻像是在迷宮中搜尋最小路經..法則式專家系統應該可解
11/03 18:02, 4F

11/04 12:21, , 5F
矩陣元的值是0表示沒有直接連結,1表示有直接連結,是嗎?
11/04 12:21, 5F

11/04 12:22, , 6F
所以這個矩陣是對稱矩陣,且對角線都是0,是嗎?
11/04 12:22, 6F

11/06 10:50, , 7F
YCT大,你說的對!
11/06 10:50, 7F
文章代碼(AID): #1AxvMzV8 (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1AxvMzV8 (Fortran)