我有一个无向图G =(V,E),节点标记为1,2,3,...,n,以及V中的特定节点k。
我对此图表有两种表示形式:Adjacency-Matrix和Adjacency-List
我如何确定节点k是否与图中的所有其他节点相邻?这是我遇到的更大问题的一部分。
我不想要具体的伪代码或解决方案,只是用简单的英语,我将在数据结构中扫描我将如何确定这一点。 (请保持尽可能低的复杂性)
由于
答案 0 :(得分:0)
你可能只是检查每个节点,如果它们中的任何一个不与k相邻,则返回false。我不认为你可以避免检查每个顶点,所以做一个短路故障是个好主意。
答案 1 :(得分:0)
使用adj矩阵,检查行k
在除k
之后的所有组件中为1。
使用adj列表(假设你没有多图和n
是图顶点的数量),检查列表大小n-1
,它应该是O(1)。
最好的问候,carsten