Ejemplo n.º 1
0
int main(int argc, char *argv[])
{

	extern struct tree_node head;

    printf("head.num = %d\n", head.num);
    
    insert_tree_node(create_tree_node(10));
    insert_tree_node(create_tree_node(18));
    insert_tree_node(create_tree_node(12));
    insert_tree_node(create_tree_node(1));
    insert_tree_node(create_tree_node(9));
    insert_tree_node(create_tree_node(3));
    insert_tree_node(create_tree_node(50));
    insert_tree_node(create_tree_node(70));
    insert_tree_node(create_tree_node(100));
    insert_tree_node(create_tree_node(10000));

    print_tree_num(&head);

    tree_transfer_list(&head);

    return 0;

}
Ejemplo n.º 2
0
void insert_tree_node(tree **root,int data) {

	if(*root == NULL) {
		*root = make_tree_node(data);
	}else {
		insert_tree_node(&((*root)->node),data);
	}


}
Ejemplo n.º 3
0
/*
 * Generate a tree from an array of integers
 */
tree_pp generate_tree(int *arr, int len)
{
	int i = 0;
	tree_pp head = NULL;

	if (!arr || !len) {
		log(ERROR, "Invalid array.\n");
		return NULL;
	}

	head = init_tree();

	for (; i < len; i++) {
		if (insert_tree_node(head, arr[i]) == false) {
			log(ERROR, "Insertion failed.\n");
			destroy_tree(head);
			return NULL;
		}
	}

	return head;
}
Ejemplo n.º 4
0
int main(int argc, char **argv) {

	tree* root = NULL;
    insert_tree_node(&root,10);

}