Chào mọi người,
Mình đang học về cấu trúc giữ liệu và giải thuật, đang xây dựng 1 cây AVL.
AVL Tree là loại đặc biệt hơn của BST - Binary Search Tree.
Lúc xây dựng BST thì mình có thêm cho class Tree này 1 thuộc tính khác lúc delete được dễ dàng hơn.
Bây giờ thì mình đang xây dựng AVL Tree, mình dự định thêm hẳn 1 thuộc tính height và 1 thuộc tính parent cho các Node.
Về BST thì mình nghĩ chỉ thêm 1 thuộc tính cho toàn bộ cây nên cũng sẽ không tăng quá nhiều về bộ nhớ.
Còn về AVL thì thuộc tính height là bắt buộc để cân bằng lại cây, mình phân vân là liệu mình thêm thuộc tính parent cho mỗi Node để cân bằng lại cây thì có làm tăng thêm quá nhiều bộ nhớ không?