Cây là một cấu trúc dữ liệu liên kết giữa node cha xuống node con. Cây nhị phân là cây mà mỗi nút chỉ có hai nút con.
Biểu diễn cây nhị phân
Có hai cách thường dùng để biểu diễn cây nhị phân là sử dụng liên kết hoặc sử dụng mảng.
Ví dụ cây như sau được biểu diễn bằng bảng:
50
↙ ↘
30 90
↙↘ ↙↘
20 40 1 100
1
2
// index 0 1 2 3 4 5 6
inta[]={50,30,90,20,40,1,100};
Ta có sẽ sắp xếp một cây theo từng hàng từ trái qua phải. Hàng đầu có 1 phần tử, hàng hai có 2 phần tử, hàng thứ ba có 4 phần tử, hàng thứ n có n*2 phần tử.
Phần tử thứ i có 2 con là 2*i + 1 và 2*i + 2.