pa09.h 521 B

12345678910111213141516171819202122232425
  1. #ifndef PA09_H
  2. #define PA09_H
  3. typedef struct _huffnode {
  4. int value;
  5. struct _huffnode * left;
  6. struct _huffnode * right;
  7. } HuffNode;
  8. typedef struct _stack {
  9. struct _stack * next;
  10. HuffNode * node;
  11. } Stack;
  12. HuffNode * create_character_tree(FILE *);
  13. HuffNode * load_header(FILE *);
  14. char get_bits(FILE *, int);
  15. Stack * pop_stack(Stack *);
  16. Stack * push_stack(Stack *, HuffNode *);
  17. HuffNode * create_HuffmanNode(char);
  18. void Huff_postOrderPrint(HuffNode *, FILE *);
  19. void tree_destroy(HuffNode *);
  20. #endif