Class HuffmanHelper

java.lang.Object
cool.scx.codec.huffman.HuffmanHelper

public class HuffmanHelper extends Object
  • Constructor Details

    • HuffmanHelper

      public HuffmanHelper()
  • Method Details

    • buildCountMap

      public static <T> cool.scx.collections.count_map.CountMap<T> buildCountMap(T[] data)
    • buildPriorityQueue

      public static <T> PriorityQueue<HuffmanNode<T>> buildPriorityQueue(cool.scx.collections.count_map.ICountMap<T> map)
    • buildHuffmanTree

      public static <T> HuffmanNode<T> buildHuffmanTree(PriorityQueue<HuffmanNode<T>> queue)
    • normalHuffmanCode

      public static <T> Map<T, cool.scx.collections.bit_array.IBitArray> normalHuffmanCode(Map<T,String> huffmanCode)
    • buildHuffmanCodeTable

      public static <T> Map<T, cool.scx.collections.bit_array.IBitArray> buildHuffmanCodeTable(HuffmanNode<T> root)
    • buildHuffmanTreeFromCode

      public static <T> HuffmanNode<T> buildHuffmanTreeFromCode(Map<T, cool.scx.collections.bit_array.IBitArray> huffmanCode)
    • buildTreeString

      public static void buildTreeString(HuffmanNode<?> node, StringBuilder sb, String prefix)