#include<stdio.h> #include<stdlib.h>
typedef struct TreeNode{ int data; int parent; }Node;
Node* node[5]; int size; int maxSize;
void Init() { size=0; maxSize=5; }
void insert_root(int key) { Node* new_node(Node*)malloc(sizeof(Node)); new_node->data=key; new_node->parent=-1; node[size]=new_node; size++; } void insert_child(int key,int parent_node) { if(size==maxSize) { } else { int parent_index=find_parent(parent_node); if(parent_index==-1) { } else { Node* new_node(Node*)malloc(sizeof(Node)); new_node->data=key; new_node->parent=parent_index; node[size]=new_node; size++; } } }
void find_parent(int parent_node) { for(int i=0;i<size;i++) { if(parent_node==node[i]->data) { return i; } } return -1; }
|