看板 Fortran 關於我們 聯絡資訊
假設有N個點,每個點相互之間有些有連結,有些沒有連結。 給你一個N乘N的矩陣,代表每個點相互之間連結的有或無。 請算出每個點與點之間的最小連結步數, 例如點1與點2有連結,點2與點3之間有連結,而點1與點3之間沒有直接連結, 則點1與點3之間的最小連結步數即為2步。 老師並不要求我寫出來,所以我不是為了應付作業而來發問的。 這個程式的結構我想了很久,但沒有想出來。 -- ◤◢ ▇▇ \ / \ ◣ \〝// ◤◥ !◤)◥◥! 〒 〒 ● ● lm ◢"" v "" ※╲ ψg80046 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.128.158
iinon:有點像eigenvalue problem? 11/03 10:51
mantour:Floyd's algorithm 11/03 11:41
Jing1118:a(i,j)=abs(float(i)-float(j))? 11/03 13:52
ilanekid:蠻像是在迷宮中搜尋最小路經..法則式專家系統應該可解 11/03 18:02
YCTzeng:矩陣元的值是0表示沒有直接連結,1表示有直接連結,是嗎? 11/04 12:21
YCTzeng:所以這個矩陣是對稱矩陣,且對角線都是0,是嗎? 11/04 12:22
yin0416:YCT大,你說的對! 11/06 10:50