From 8ad1feabdf6b37c023b7ac2e1d1c0787db29acef Mon Sep 17 00:00:00 2001 From: L <@> Date: Tue, 29 Apr 2025 20:03:28 +0200 Subject: [PATCH] fix --- Main.java | 49 ++++++++++++++++++++++++++++++++----------------- Node.java | 2 ++ 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/Main.java b/Main.java index 1cda837..2dda730 100644 --- a/Main.java +++ b/Main.java @@ -34,15 +34,21 @@ public class Main printBaum(baum.getLeft()); printBaum(baum.getRight()); } - - - + public static void codes(String text) { Node wurzel = Node.erstellen(Zählen.countEachLetter(text)); HashMap codes = new HashMap(); - generieren(codes,wurzel,""); - + + if(wurzel.getLeft() == null && wurzel.getRight() == null) + { + codes.put(wurzel.getBuchstabe(), "0"); + } + else + { + generieren(codes,wurzel,""); + } + for (var entry : codes.entrySet()) { System.out.println("->" + entry.getKey() + ", Code: " + entry.getValue()); @@ -89,25 +95,34 @@ public class Main Node current = baum; String decoded = ""; + boolean hatNurEinBuchstabenart = current.getRight() == null && current.getLeft() == null; + if(hatNurEinBuchstabenart) + { + for(int i=0;i 1) {