From 478693d804680fa6c206ce47159c0740a6f32d51 Mon Sep 17 00:00:00 2001
From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de>
Date: Mon, 30 Jun 2025 10:10:52 +0200
Subject: [PATCH] greedy funktion

---
 stundenplan/src/graphdemo.py |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/stundenplan/src/graphdemo.py b/stundenplan/src/graphdemo.py
index 9b0ac22..0bf2579 100644
--- a/stundenplan/src/graphdemo.py
+++ b/stundenplan/src/graphdemo.py
@@ -113,3 +113,27 @@
 
     def to_dot(self) -> str:
         pass
+
+    def greedy_color(self, vertex_order:[int]) -> dict[int,int]:
+        pass
+
+
+def first_available(color_list:[]) -> int:
+    color_set = set(color_list)
+    count = 0
+    while True:
+        if count not in color_set:
+            return count
+        count += 1# count = count + 1
+    pass
+
+def greedy_color(g:Graph, vertex_order:[int]) -> dict[int,int]:
+    color:dict[int,int] = {}
+    for vertex in vertex_order:
+        used_neighbor_colors = []
+        for nbr in g.adjacent_of(vertex):
+            if nbr in color:
+                used_neighbor_colors.append(color[nbr])
+        color[vertex] = first_available(used_neighbor_colors)
+        pass
+    return color

--
Gitblit v1.10.0