void floyd() { for (int k=1; k<=n; ++k) { for (int i=1; i<=n; ++i) { for (int j=1; j<=n; ++j) { if (i == j || i == k || j == k) continue; //避免不必要的判断 提高程序效率 else g[i][j] = min(g[i][j], g[i][k]+g[k][j]); } } } }
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!