/*************************************************************************
> File Name: tree.c
> Author: Jukay
> Mail: hellojukay@gmail.com
> Created Time: 2014年11月10日 星期一 18时04分59秒
************************************************************************/
#include<stdio.h>
#include<stdlib.h>
struct node
{
int date;
struct node *left;
struct node *right;
};
struct node * create(int n)
{
struct node *head;
head = (struct node *)malloc(sizeof(struct node));
head ->date = n;
head ->left = NULL;
head ->right = NULL;
return head;
}
void insert(struct node **root,int n)
{
if(*root == NULL)
{
*root = (struct node *)malloc(sizeof(struct node));
(*root) ->date =n;
(*root) ->left = NULL;
(*root) ->right = NULL;
}
else if(n <= (*root) ->date)
insert(&((*root) ->left), n);
else insert(&((*root) ->right), n);
}
void print(struct node * root)
{
if(root != NULL)
{
printf("%d",root ->date);
print(root ->left);
print(root ->right);
}
}
int main()
{
struct node *root;
root = create(4);
insert(&root,3);
insert(&root,5);
insert(&root,0);
print(root);
return 0;
}
=-=-=-=-=
Powered by Blogilo