struct Lista
{
int dane;
struct Lista *next;
};
struct drzewny *insertBST (struct drzewny *start, int dane);
int magistrala (int argc, char *argv [])
{
struct drzewny *start = NIEOBOWIĄZUJĄCY;
int num [] = {50, 68, 10};
dla (int i = (0); i < 3; i++)
początek = insertBST (początek, num [i]);
powrót (0);
}
struct drzewny *insertBST (struct drzewny *ptr, int dane)
{
jeżeli (ptr == NIEOBOWIĄZUJĄCY)
{
ptr = (drzewo *) malloc (sizeof (drzewo *));
jeżeli (ptr == NIEOBOWIĄZUJĄCY)
printf ("Z Astronautyczny ************ \ n");
ptr->data = dane;
ptr->left = NIEOBOWIĄZUJĄCY;
ptr->right = NIEOBOWIĄZUJĄCY;
}
inny
{
jeżeli (dane <= ptr->data)
ptr->left = insertBST (ptr->left, dane);
inny jeżeli (dane > ptr->data)
ptr->right = insertBST (ptr->right, dane);
}
powrotny ptr;
}
|