-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.c
56 lines (37 loc) · 1.29 KB
/
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "NaryTree.h"
#define NUM_NODES 22
node * node_arr[NUM_NODES];
#define ORIGEN node_arr[0]
#define DESTINO 22
int main(int argc, char *argv[]) {
////////
init_nodes(node_arr , NUM_NODES);
////////
add_child(node_arr[0], node_arr[1]); //Raiz
//RAMA NODO 2
add_sibling(node_arr[1], node_arr[2]);
add_sibling(node_arr[1], node_arr[3]);
add_child(node_arr[1], node_arr[4]);
add_child(node_arr[4], node_arr[5]);
add_sibling(node_arr[4], node_arr[6]);
//RAMA NODO 3
add_child(node_arr[2], node_arr[7]);
add_sibling(node_arr[7], node_arr[8]);
add_sibling(node_arr[7], node_arr[9]);
add_child(node_arr[9], node_arr[10]);
add_sibling(node_arr[10], node_arr[11]);
add_child(node_arr[11], node_arr[12]);
add_sibling(node_arr[12], node_arr[13]);
add_sibling(node_arr[12], node_arr[14]);
//RAMA NODO 4
add_child(node_arr[3], node_arr[15]);
add_sibling(node_arr[15], node_arr[16]);
add_sibling(node_arr[15], node_arr[17]);
add_child(node_arr[15], node_arr[19]);
add_child(node_arr[19], node_arr[20]);
add_sibling(node_arr[20], node_arr[21]);
//RAMA NODO 23
add_sibling(node_arr[1], node_arr[18]);
print_node_decendents(node_arr[0],0); //root
printf("\r\nDEL NODO %d AL NODO %d, EL NODO FORWARDER ES %d \r\n",ORIGEN->id,DESTINO,search_forwarder(ORIGEN,DESTINO)); //node_arr[0]
}