Witam mam taki problem nie znalazlem zadnych pomocnych i zrozumialych informacji na temat drzew binarnych w c, a musze zrobic taki program "Napisać prosty słownik oparty o drzewo binarne, który pamięta wszystkie wyrazy w tekście i liczbę ich wystąpień, żeby uniknąć problemu z polskimi znakami przyjmiemy ze tekst jest w j. angielskim.
Program w wczytuje z pliku tekstowego (książka czy dokumentacja z internetu)
i niepowtarzające sie wyrazy zapisuje do drzewa, a dla powtarzających inkrementuje licznik wystąpień"
typedef struct slownik_
{
char * slowo;
int liczbawystapien;
struct slownik_ *lewy;
struct slownik_ *prawy;
} Slownik;
Wszystkie operacje na słowniku ma wykonywać osobna funkcja np.
Slownik * tworz_slownik( FILE *plikztekstem)
{
//wczytuje z pliku i zapisuje do drzewa
//MOZE a wrecz MUSI zawierac funkcje pomocnicze
}
Nie mialem nigdy stycznosci z drzewami dlatego nie wiem jak to zrobic - nie oczekuje rozwiazania ( choc nie pogardze) - moga byc zrodla na temat drzew binarnych lub cos innego co pomoze, czesc ze szczytywaniem wyrazow mam.
Z gory dziekuje za pomoc.
Program w wczytuje z pliku tekstowego (książka czy dokumentacja z internetu)
i niepowtarzające sie wyrazy zapisuje do drzewa, a dla powtarzających inkrementuje licznik wystąpień"
typedef struct slownik_
{
char * slowo;
int liczbawystapien;
struct slownik_ *lewy;
struct slownik_ *prawy;
} Slownik;
Wszystkie operacje na słowniku ma wykonywać osobna funkcja np.
Slownik * tworz_slownik( FILE *plikztekstem)
{
//wczytuje z pliku i zapisuje do drzewa
//MOZE a wrecz MUSI zawierac funkcje pomocnicze
}
Nie mialem nigdy stycznosci z drzewami dlatego nie wiem jak to zrobic - nie oczekuje rozwiazania ( choc nie pogardze) - moga byc zrodla na temat drzew binarnych lub cos innego co pomoze, czesc ze szczytywaniem wyrazow mam.
Z gory dziekuje za pomoc.