C Project Template
src
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
Node
Definition:
treeVal.h:13
problem
Definition:
treeVal.h:20
utils.h
General Utilities for C language.
Generated by
1.9.1