免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2174 | 回复: 7
打印 上一主题 下一主题

图(网络)中一个问题求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-29 21:58 |只看该作者 |倒序浏览
有一个大的网络图(大背景),从中选定节点大约20多个,想看看他们在整个网络中的局部连接情况
我想表达的意思具体就是,在这20多个节点中,任意两个节点配成一对,如果他们之间有路可以到达,那么这条路径就画出来,(两个节点直接相连是一种特殊的情况)如果没有路径可以到达,那么两个节点之间空缺。
大家帮我看看有没什么算法帮助实现,thank大家!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2008-11-30 10:55 |只看该作者
两个节点之间是否可达如何实现呢,ping吗

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2008-11-30 11:29 |只看该作者
楼主试试traceroute。

论坛徽章:
0
4 [报告]
发表于 2009-01-31 00:45 |只看该作者

回复 #1 drosophilia 的帖子

不是非常了解你的意图。
你是想设计一套算法,用于仿真吧。
如果是孤立出20个节点,两点之间的通路经过的节点必须是此20个节点内的。那我觉得你可以直接就参照RIP协议好了。
如果通路包含整个网络拓扑中的其他节点,那就另当别论了。

论坛徽章:
0
5 [报告]
发表于 2009-01-31 03:48 |只看该作者
棋盘?

论坛徽章:
0
6 [报告]
发表于 2009-01-31 11:27 |只看该作者
楼主的叙述看不太清楚,是不是求的是两节点的连通性?如果是这样,你用某数据结构(譬如数组)描述节点-支路矩阵,并以初等图论的定律为算法编写代码,就可以了。

论坛徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
7 [报告]
发表于 2009-01-31 12:04 |只看该作者
随便说一句,

有点类似我工作涉及到的“算路”

网络中有这么多节点,
假设你需要知道从A->K是否可达,并且要知道它们之间的详细路径,
首先,你应该先要知道整个网络的拓扑;
然后,根据SPF算法可以得知最短路径,如果没有最短路径,那么就不可达了。

论坛徽章:
0
8 [报告]
发表于 2009-01-31 20:50 |只看该作者
原帖由 drosophilia 于 2008-11-29 21:58 发表
有一个大的网络图(大背景),从中选定节点大约20多个,想看看他们在整个网络中的局部连接情况
我想表达的意思具体就是,在这20多个节点中,任意两个节点配成一对,如果他们之间有路可以到达,那么这条路径就 ...



“如果他们之间有路可以到达”中的路是在背景网络中呢,还是在这20个节点组成的网络中? 可以试试boost::graph库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP