mình có 1 đề bài là Kiểm tra cây nhị phân T có phải là "cây nhị phân tìm kiếm" hay không?
mình thì có ý tưởng thế nhưng ko biết có đúng hết hay ko?
mình duyệt hết tất cả các nút (có thể duyệt theo thứ tự Left - Node - Right)
Tại nút đó
mình chia ra 3 trường hợp
trường hợp nút lá
--> khỏi kiểm tra
trường hợp nút 1 nhánh
--> nếu như có nhánh Left xét Node->Left->info >= Node->info thì ko phải cây tìm kiếm
--> nếu như có nhánh Right xét Node->Right->info <= Node->info thì ko phải cây tìm kiếm
trường hợp nút 2 nhánh
--> Xét !(Node->Left->info < Node->info && Node->info < Node->Right->info) thì ko phải cây tìm kiếm
ko bit ý tượng như vậy có đúng ko?
xin mọi người góp ý dùm
mình thì có ý tưởng thế nhưng ko biết có đúng hết hay ko?
mình duyệt hết tất cả các nút (có thể duyệt theo thứ tự Left - Node - Right)
Tại nút đó
mình chia ra 3 trường hợp
trường hợp nút lá
--> khỏi kiểm tra
trường hợp nút 1 nhánh
--> nếu như có nhánh Left xét Node->Left->info >= Node->info thì ko phải cây tìm kiếm
--> nếu như có nhánh Right xét Node->Right->info <= Node->info thì ko phải cây tìm kiếm
trường hợp nút 2 nhánh
--> Xét !(Node->Left->info < Node->info && Node->info < Node->Right->info) thì ko phải cây tìm kiếm
ko bit ý tượng như vậy có đúng ko?
xin mọi người góp ý dùm