#define CHARS 256 #define BIT_BUFF_SIZE 8 #define BYTE_BUFF_SIZE 1 typedef struct { int ascii; int freq; }letter; typedef struct node* link; struct node { int weight; int character; int bit; link parent; link left; link right; link next; }; int compare(const void *, const void *); void CodeIO(int); link NewNode(letter); void InsertNode(link); void RemoveNode(link); void Display(void); link maketree(link, link); void merge(void); void decode(void); int height(link); void traverse(void); void makeCode(link, int, link *); int printCode(link);