Ahoj,
nevite, jak v prologu otestovat, zda-li je objekt korektni binarni vyhledavaci strom? Stromy jsou struktury t(LeftSubTree, Root, RighSubTree). Diky moc predem!
Binarni vyhledavaci strom - Prolog
Re: Binarni vyhledavaci strom - Prolog
Kód: Vybrat vše
%match(+V,+LftBnd,+RgtBnd)
fit(V,LftBnd,RgtBnd):-
((number(LftBnd),V>=LftBnd);(LftBnd == nInf)),
((number(RgtBnd),V<RgtBnd);(RgtBnd == pInf)).
%binTree(+Tree)
binTree(t(L,V,R)):-binTree(t(L,V,R),nInf,pInf).
binTree(nil,_,_).
binTree(t(L,V,R),LftBnd,RgtBnd):-fit(V,LftBnd,RgtBnd),binTree(L,LftBnd,V),binTree(R,V,RgtBnd).
nInf ~ -oo
pInt ~ +oo
Dej vedet, jestli to resi tvuj problem
Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW
Re: Binarni vyhledavaci strom - Prolog
Ahoj,
vypada to v pohode, diky moc. Mimochodem, psal si to sam nebo to odnekud je? Pokud za b, mohl bys mi prosim napsat, odkud?
vypada to v pohode, diky moc. Mimochodem, psal si to sam nebo to odnekud je? Pokud za b, mohl bys mi prosim napsat, odkud?
Re: Binarni vyhledavaci strom - Prolog
Je to vlastní výroba. Ostatně je to nejpřímější způsob jak to napsat. To bys měl dát dohromady sám, ne? Nebo je na tom něco nejasného?
Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW