Xin chào cả nhà,
Em đang đọc đoạn code vừa chèn vừa đảm bảo cây AVL (https://www.geeksforgeeks.org/avl-tree-set-1-insertion/)
Code em paste vào đây: https://pastebin.com/fns604nb
VD: chèn vào các node 5, 6, 4, 3, 2
Ở hàm insert, sau khi chèn node 2 thì kiểm tra thấy cây đang lệch trái tại 4, vào case left left (dòng 117). Sau khi thực hiện xoay cây tại hàm rightRotate (dòng 46), hàm trả về new root (node 3).
Em không hiểu vì sao sau khi xoay, node 5 lại nối đến node 3. Em lại thấy node 5 vẫn đang nối trái đến node 4 (em biết đây là suy nghĩ sai nhưng em không lý giải được). Cho em hỏi bằng cách nào node 5 đã nối đến node 3 không ạ?
Em đã search gg cả ngày nhưng vẫn chưa hiểu, nên em mạnh dạn lên nhờ sự giúp đỡ của cả nhà, cám ơn cả nhà đã đọc topic của em.