Operátory rovnosti jsou tranzitivní: Je-li A = B a B = C, pak A = B = C, takže A = C.
Operátory rovnosti jsou reflexivní: A = A, B = B a C = C bez ohledu na to, jaké jsou jejich hodnoty.
Operátory rovnosti jsou symetrické. Je-li A = B, pak B = A. (Nezáleží na tom, v jakém pořadí jsou in.)
Nyní, při pohledu na definici, že ti dal:
Strom se rovná jiný strom v případě, že děti jsou si rovny. Uvidíme. Dá se předpokládat, že uzly jsou srovnávány na dně, anebo definice je docela k ničemu. Ale oni neobtěžují říct, jak vyřešit tuto srovnání, a celá definice, které vám dal závisí na něm.
Stručně řečeno, je to mizerný otázka.
Podívejme se, co se stane, když se rozhodneme chceme pokusit rozluštit otázku, ačkoli.
Ale počkat, ale také říci, že dvě děti jakéhokoliv stromu mohou být zaměněny. Přidá omezení, že jakýkoliv strom, který se rovná něco jiného (včetně sebe), musí být rovna svým zrcadlovým obrazem. A jakékoliv varianty dětí svých podstromů jsou prohozeny.
A nezapomeňte, že je to má být vyhledávací strom. Proto můžeme zřejmě předpokládat, že dvě různé vyhledávací stromy, které jsou zpracovány stejným algoritmem musí dávat stejný výsledek, pokud jsou stejné. Takže, pokud bychom přejít kolem prvků stromu, pak by to mít vliv na vyhledávání podle času. Takže stromy, které nemají každý uzel na místě nejsou navzájem rovné.
Uvedení, že společně s „swap“ vlastnost této rovnosti můžeme vidět, že to není platná definice rovnosti. (Pokud se budeme snažit ji aplikovat, a pak se ukáže, že jen stromy, které mají stejný uzel pro každý uzel na určité úrovni jsou si rovny, a jen pro sebe, který rozbíjí Reflexivita část operátorem rovnosti.)