C Project Template
treeVal.h
1 #ifndef TREEVAL_H
2 #define TREEVAL_H
3 
4 #include <assert.h>
5 #include <stdio.h> //NULL
6 #include <stdlib.h> //malloc
7 #include "utils.h"
8 
9 #define INT_MIN -2147483648
10 #define INT_MAX 2147483647
11 #define MAX_N 1100000
12 
13 typedef struct Node{
14  int key;
15  struct Node* leaf[2];
16  struct Node* parent;
17  int visited;
18 } Node;
19 
20 typedef struct {
21  Node* nodes;
22  int n;
23 } problem;
24 
25 
26 problem init_problem(int N_nodes);
27 void kill_problem(problem);
28 
29 void CreateNodes(problem, int ID, int key, int IDleft, int IDright);
30 
34 int findOrigin(Node*);
35 
36 int valid_tree_walk(Node* node, int min, int max);
37 
38 void interface(void);
39 
40 #endif
Definition: treeVal.h:13
Definition: treeVal.h:20
General Utilities for C language.