From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- ero1/src/helper/duplicate_removal.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ero1/src/helper/duplicate_removal.py (limited to 'ero1/src/helper/duplicate_removal.py') diff --git a/ero1/src/helper/duplicate_removal.py b/ero1/src/helper/duplicate_removal.py new file mode 100644 index 0000000..4138bb8 --- /dev/null +++ b/ero1/src/helper/duplicate_removal.py @@ -0,0 +1,16 @@ +from src.helper.debug_printer import debug_print + +def remove_duplicates(graph, debug_mode=False): + """ + Supprime les noeuds dupliqués du graphe. + Parameters: + graph : Le graphe à nettoyer. + debug_mode : Indique si le mode debug est activé ou non. + """ + + removed = [(u, v, k) for u, v, k in graph.edges(keys=True) if k > 0] + graph.remove_edges_from(removed) + + debug_print(f"Nombre d'arêtes dupliquées supprimées : {len(removed)}", debug_mode) + + return graph -- cgit v1.2.3