diff options
| author | Steve Lee <me@xiangyangli.com> | 2017-12-10 09:07:59 +0800 |
|---|---|---|
| committer | Steve Lee <me@xiangyangli.com> | 2017-12-10 09:07:59 +0800 |
| commit | b70153e861af2b1c51d07926b7829ba0a3264a6b (patch) | |
| tree | 485ed94456d36d974f77d360a7ffc51f404da950 /Computer_Science/data_structures/chapter_4/print_ascii_tree.h | |
| parent | 6b7af76728de0dc087d3c1b2e3dd1eed4250d968 (diff) | |
| download | 42-b70153e861af2b1c51d07926b7829ba0a3264a6b.tar.xz 42-b70153e861af2b1c51d07926b7829ba0a3264a6b.zip | |
chap4 for data structure
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 |
