Class HuffmanHelper
java.lang.Object
cool.scx.codec.huffman.HuffmanHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> cool.scx.collections.count_map.CountMap<T> buildCountMap(T[] data) static <T> Map<T, cool.scx.collections.bit_array.IBitArray> buildHuffmanCodeTable(HuffmanNode<T> root) static <T> HuffmanNode<T> buildHuffmanTree(PriorityQueue<HuffmanNode<T>> queue) static <T> HuffmanNode<T> buildHuffmanTreeFromCode(Map<T, cool.scx.collections.bit_array.IBitArray> huffmanCode) static <T> PriorityQueue<HuffmanNode<T>> buildPriorityQueue(cool.scx.collections.count_map.ICountMap<T> map) static voidbuildTreeString(HuffmanNode<?> node, StringBuilder sb, String prefix) static <T> Map<T, cool.scx.collections.bit_array.IBitArray> normalHuffmanCode(Map<T, String> huffmanCode)
-
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
-
normalHuffmanCode
-
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
-