#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct node{
int key;
struct node *lewy;
struct node *prawy;
}*korzen=NULL;
void push(struct node *&korzen,int x)
{
if(korzen==NULL)
{
korzen=(struct node*)malloc(sizeof(struct node));
korzen->lewy=NULL;
korzen->prawy=NULL;
korzen->key=x;
return;
}else
{
if(x<(korzen->key))
push(korzen->lewy,x);
else push(korzen->prawy,x);
}
}
void showrek(struct node *korzen) //lewe poddrzewo, prawe,rekurencyjnie
{
if(korzen)
{
showrek(korzen->lewy);
showrek(korzen->prawy);
printf("%d ",korzen->key);
}
}
int main()
{
int n,i,x;
printf("Ile elementow dodad do drzewa??\\n");
scanf("%d",&n);
i=0;
while(i!=n)
{
printf("Element nr%d: ",i+1);
scanf("%d",&x);
push(korzen,x);
i++;
}
showrek(korzen);
system("PAUSE");
}