diff options
Diffstat (limited to 'Computer_Science/data_structures/chapter_4/print_ascii_tree.h')
| -rw-r--r-- | Computer_Science/data_structures/chapter_4/print_ascii_tree.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Computer_Science/data_structures/chapter_4/print_ascii_tree.h b/Computer_Science/data_structures/chapter_4/print_ascii_tree.h new file mode 100644 index 0000000..12eed6a --- /dev/null +++ b/Computer_Science/data_structures/chapter_4/print_ascii_tree.h @@ -0,0 +1,22 @@ +#ifndef _PRINT_ASCII_TREE_H +#define _PRINT_ASCII_TREE_H + +struct asciinode_struct; +typedef struct asciinode_struct asciinode; +typedef SearchTree Tree; + +#define MAX_HEIGHT 1000 +#define INFINITY (1 << 20) + +int MIN (int X, int Y); +int MAX (int X, int Y); +asciinode *build_ascii_tree_recursive(Tree t); +asciinode *build_ascii_tree(Tree t); +void free_ascii_tree(asciinode *node); +void compute_lprofile(asciinode *node, int x, int y); +void compute_rprofile(asciinode *node, int x, int y); +void compute_edge_lengths(asciinode *node); +void print_level(asciinode *node, int x, int level); +void print_ascii_tree(Tree t); + +#endif |
