From a5c52be6a8cb77b97b1c5a8cd45a2f085a8faef6 Mon Sep 17 00:00:00 2001 From: Ayoub ANHDIRE Date: Thu, 18 Dec 2025 13:34:57 +0100 Subject: [PATCH] Debut Generation Code Canonique --- .../iutfbleau/sae/mhuffman/CanonicalCode.java | 21 ++++++++++++++++--- .../iutfbleau/sae/mhuffman/HuffmanTree.java | 2 +- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/fr/iutfbleau/sae/mhuffman/CanonicalCode.java b/src/fr/iutfbleau/sae/mhuffman/CanonicalCode.java index f5da0c0..e556f52 100644 --- a/src/fr/iutfbleau/sae/mhuffman/CanonicalCode.java +++ b/src/fr/iutfbleau/sae/mhuffman/CanonicalCode.java @@ -3,20 +3,35 @@ package fr.iutfbleau.sae.mhuffman; import java.util.*; public class CanonicalCode{ - private Map codeLenghts; + private Map codeLenghts = HuffmanNode.getDictionnary(); private Map canonicalCodes = new HashMap<>(); + public void generateCodes(){ + // 1- Premiere chose à faire : trier les codes initiaux par longueur du code : + + List codes = new ArrayList<>(); + codes = codeLenghts.keySet(); + int[] tab = code.toArray(new Integer[0]); + Arrays.sort(tab); + + + + } + public int getCode(){ - // à changer selon le contexte ! return 0; } public int getLength(){ - // à changer selon le contexte ! encore une fois !! return 0; } + + + public Map getCanonicalCodes(){ + return this.canonicalCodes; + } } diff --git a/src/fr/iutfbleau/sae/mhuffman/HuffmanTree.java b/src/fr/iutfbleau/sae/mhuffman/HuffmanTree.java index 70238b2..b4faec9 100644 --- a/src/fr/iutfbleau/sae/mhuffman/HuffmanTree.java +++ b/src/fr/iutfbleau/sae/mhuffman/HuffmanTree.java @@ -192,7 +192,7 @@ public class HuffmanTree { } - public Map getDictionnary(){ + public static Map getDictionnary(){ return this.codes; }