Tôi đang tìm kiếm một thuật toán để hợp nhất hai cây tìm kiếm nhị phân có kích thước và phạm vi tùy ý. Cách rõ ràng mà tôi sẽ thực hiện về việc này là tìm toàn bộ các cây con có phạm vi có thể vừa với một nút bên ngoài tùy ý trong cây khác. Tuy nhiên, thời gian chạy tệ nhất cho loại thuật toán này dường như là theo thứ tự O(n+m)
vị trí n
và m
kích thước của mỗi cây tương ứng.
Tuy nhiên, tôi đã nói rằng điều này có thể được thực hiện ở O(h)
đâu, h
chiều cao của cây với chiều cao lớn hơn. Và tôi hoàn toàn lạc lối về cách điều này là có thể. Tôi đã thử trải nghiệm xoay một cây trước, nhưng xoay cây vào cột sống đã là O (h).
O(log n)
với chức năng nút di chuyển đơn giản không?
n
. Chỉ các cây nhị phân đầy đủ hoặc hoàn chỉnh mới có logarit chiều cao so với tổng số nút của chúng.