#include using namespace std; struct wezel { int wartosc; struct wezel*rodzic; struct wezel*lewy_syn; struct wezel*prawy_syn; }; struct wezel*korzen; int dodawanie_do_drzewa(int n, wezel*korzen_poczatek) { if (korzen == NULL) { korzen->wartosc=n; korzen->lewy_syn = NULL; korzen->prawy_syn = NULL; korzen->rodzic = NULL; } else if (n < korzen_poczatek->wartosc) { if (korzen_poczatek->lewy_syn != NULL) { dodawanie_do_drzewa(n, korzen_poczatek->lewy_syn); } else { wezel*nowy; nowy->wartosc = n; nowy->lewy_syn = NULL; nowy->prawy_syn = NULL; nowy->rodzic = korzen_poczatek; korzen_poczatek->lewy_syn = nowy; } } else { if (korzen_poczatek->prawy_syn != NULL) { dodawanie_do_drzewa(n, korzen_poczatek->prawy_syn); } else { wezel*nowy; nowy->wartosc = n; nowy->lewy_syn = NULL; nowy->prawy_syn = NULL; nowy->rodzic = korzen_poczatek; korzen_poczatek->prawy_syn = nowy; } } return 0; }