aboutsummaryrefslogtreecommitdiff
path: root/Computer_Science/data_structures/chapter_4/print_ascii_tree.h
diff options
context:
space:
mode:
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.h22
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