Trong cuốn sách Giới thiệu về thuật toán - Cách tiếp cận sáng tạo, Câu hỏi 4,24:Chứng minh số lượng tối đa quay cho hai cây để trở thành bình đẳng
Hãy T1 và T2 là hai cây tùy ý, mỗi n có nút . Chứng minh rằng nó đủ để áp dụng tối đa 2n vòng quay đến T1, sao cho nó trở thành bằng T2.
Đối với cây tìm kiếm nhị phân, tôi đã tìm ra một thuật toán:
Tìm các yếu tố tương đương với gốc T2 của, chúng ta hãy gọi nó là nhắm mục tiêu-root.
Sử dụng chiến lược xoay vòng AVL, xoay mục tiêu gốc để biến nó thành gốc mới của T1.
Trong quá trình này, nhiều phép quay có thể được thực hiện.Đối với cây con bên trái của T1 và T2, xử lý chúng như trên đệ quy.
Đối với cây con phải của T1 và T2, xử lý chúng như trên đệ quy.
Thuật toán này, trong trường hợp xấu nhất, chạy trong O (N^2).
Tôi không hiểu cụm từ "cây bất kỳ" và tôi không thể tìm ra cách để T1 bằng T2.
Có ai có thể giúp về câu hỏi này không?
Tôi không biết có câu trả lời đơn giản nào không. Tôi nghĩ bài báo này là một điểm khởi đầu tốt. Daniel Sleator, Robert Tarjan và William Thurston cho thấy khoảng cách quay giữa hai cây n-nút (đối với n ≥ 11) tối đa là 2n - 6, và vô số cặp cây này cách xa nhau. http://www.ams.org/journals/jams/1988-01-03/S0894-0347-1988-0928904-4/home.html – amald
@amald cảm ơn, tôi sẽ đọc bài báo – Guocheng