在图论和数据结构中,节点(Node)是构成图的基本单元,而节点之间的关系(边或弧)则定义了这些节点之间的连接。不创建或更新节点之间的关系意味着在某些情况下,我们可能不希望改变图中已存在的节点连接状态,或者根本不建立新的连接。
class Graph:
def __init__(self):
self.nodes = set()
self.edges = {}
def add_node(self, node):
self.nodes.add(node)
if node not in self.edges:
self.edges[node] = set()
def add_edge(self, node1, node2):
if node1 in self.nodes and node2 in self.nodes:
self.edges[node1].add(node2)
self.edges[node2].add(node1)
else:
raise ValueError("One or both nodes do not exist in the graph.")
def get_neighbors(self, node):
if node in self.nodes:
return list(self.edges[node])
else:
raise ValueError("Node does not exist in the graph.")
# 示例使用
graph = Graph()
graph.add_node('A')
graph.add_node('B')
graph.add_edge('A', 'B')
print(graph.get_neighbors('A')) # 输出: ['B']
在这个示例中,我们定义了一个简单的图类Graph
,其中包含了添加节点和边的方法。通过调用这些方法,我们可以构建和查询图中的节点关系。注意,在实际应用中,可能需要根据具体需求进一步扩展和优化这个类。
领取专属 10元无门槛券
手把手带您无忧上云