【问题标题】:c# adjacency matrix scorpionc# 邻接矩阵蝎子
【发布时间】:2016-02-21 12:51:50
【问题描述】:

我在启动此任务时遇到问题: 一个n-顶点图是一个蝎子,如果它有一个1度的顶点(刺)连接到一个2度的顶点(尾部)连接一个n-2度的顶点(身体)连接到另一个n-3 (脚)。一些脚可能连接到其他脚。设计一种算法来确定给定的图形是否代表蝎子。 . 我应该制作邻接矩阵,然后尝试基本上搜索与tail只有一个连接的sting,并对tail和body做同样的事情......?

【问题讨论】:

标签: c# algorithm matrix adjacency-matrix


【解决方案1】:

首先确定每个顶点的度数(从邻接矩阵或邻接列表或任何其他可能的方式),然后选择度数为n-2 的一个顶点作为主体中心(如果@ 987654322@,你的图是蜘蛛,也不应该有度数的顶点n-1)。如果图形是蜘蛛,刺头是身体中心不相邻的一个顶点。检查刺头的度数为 1。然后检查刺头是否连接到度数为 2 的顶点(即刺尾关节)。如果n <= 4,你只会得到退化的蜘蛛(对于n=4,蜘蛛有一条腿,对于n=3,蜘蛛没有腿,对于n=2n=1n=0你不能有一个蜘蛛)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多