From 8a9933e4decb3b6a57b47b6409474bd476920c24 Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Fri, 27 Sep 2024 01:22:49 +0200 Subject: [PATCH] demo show image --- stundenplan/src/pygraph/graphdemo.py | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/stundenplan/src/pygraph/graphdemo.py b/stundenplan/src/pygraph/graphdemo.py index 2a6cf7d..d8669be 100644 --- a/stundenplan/src/pygraph/graphdemo.py +++ b/stundenplan/src/pygraph/graphdemo.py @@ -2,6 +2,9 @@ class Graph: + """ + represents an undirected and unweighted Graph + """ def __init__(self): self._adjacent: dict[int, set] = {} self._vertex_attribute: dict[int, dict] = {} @@ -25,7 +28,7 @@ u_neighbor.add(v) pass - def add_edges(self, u: int, adjacent:[int]): + def add_edges(self, u: int, adjacent: list[int]): for v in adjacent: self.add_edge(u, v) pass @@ -44,7 +47,7 @@ """ if vertex not in self._adjacent: raise ValueError(f"Graph does not include vertex {vertex}") - old_attributes = self._vertex_attribute.get(vertex) + old_attributes = self._vertex_attribute[vertex] self._vertex_attribute[vertex] = old_attributes | properties return self pass @@ -75,7 +78,7 @@ def adjacent_of(self, vertex: int): if vertex not in self._adjacent: raise ValueError(f"Graph does not include vertex {vertex}") - return sorted( self._adjacent.get(vertex) ) + return sorted( self._adjacent[vertex] ) def for_each_edges(self, action: Callable[[int, int], Any]): """ @@ -87,21 +90,18 @@ for end in self.adjacent_of(start): (first, second) = (start, end) if (start >= end) else (end, start) if first in visited_edges: - visited_adjacent = visited_edges.get(first) + #visited_adjacent = visited_edges.get(first) + visited_adjacent = visited_edges[first] if second not in visited_adjacent: visited_adjacent.add(second) action(start, end) else: - adjacent = set() + adjacent: set[int] = set() visited_edges[first] = adjacent adjacent.add(second) action(start, end) - def get_lecture_name(self, vertex: int): - pass - def set_lecture_name(self, vertex: int, name: str): - pass def __repr__(self): text = "" -- Gitblit v1.10.0-SNAPSHOT