thực sự chạy nhiều chương trình cùng 1 lúc. Tuy nhiên, máy tính xử dụng phương pháp chia xẻ thời gian để chuyển, với khoảng thời gian chuyển ngắn, chương trình được thực hiện như thể có nhiều chương trình được thực hiện cùng lúc. 46 (Gợi ý) Một con trỏ được sử dụng để 1 nút cha xác định con của nó. Mỗi cha có nhiều con trỏ tới các con của nó.
Gốc Cuối Gốc Cuối Mức 0 Mức 1 Mức 2 Mức 3 Gốc Nút Lá Cành
Cây con phải của nút (2) Cha
Con Cha
Con Cha Con
Một cây mà mỗi nút có không quá 2 con được gọi là một “cây nhị phân”. Nếu một cây nhị phân mà tất cả các lá có cùng độ sâu hoặc nếu 2 lá bất kì có độ sâu chênh lệch nhỏ hơn hoặc bằng một và các lá được đặt từ trái sang, được gọi là “cây nhị phân hoàn chỉnh”47.
Cây nhị phân tìm kiếm
Một cây nhị phân tìm kiếm là một cây nhị phân mà giá trị của một phần tử được gán cho mỗi nút thỏa mã các ràng buộc48:
Giá trị con trái < giá trị phần tử cha < giá trị con phải
47 (FAQ) Trong bài kiểm tra FE cơ bản, các câu hỏi chỉ liên quan tới cây nhị phân, hãy ghi nhớ chính xác đặc điểm của các loại cây nhị phân, như cây nhị phân đầy đủ, cây nhị phân tìm kiếm, đống. loại cây nhị phân, như cây nhị phân đầy đủ, cây nhị phân tìm kiếm, đống.
48 (Gợi ý) Trong 1 cây nhị phân tìm kiếm, chú ý rằng phần tử với giá trị nhỏ nhất là lá ngoài cùng bên trái trong khi phần tử có giá trị lớn nhất là lá ngoài cùng bên phải. Đây là một đặc điểm của cây nhị phân tìm kiếm. có giá trị lớn nhất là lá ngoài cùng bên phải. Đây là một đặc điểm của cây nhị phân tìm kiếm.
Giá trị của tất cả các nút đều lớn hơn giá trị (4) của gốc. Cây nhị phân Cây nhị phân hoàn chỉnh
Đống
một cây nhị phân được gọi là đống nếu giá trị của nút được gán từ mức gốc và từ trái sang phải trên cùng mức với điều kiện sau: 49
Giá trị của phần tử cha > giá trị của phần tử con (hoặc giá trị của phần tử cha < giá trị của phần tử con)
Đống phù hợp với điều kiện trên gọi là đống cực đại, và đống phù hợp với điều kiện dưới là đống cực tiểu.
Như một kết quả, phần tử có giá trị lớn (hoặc nhỏ) càng gần với nút, ngược lại phần tử có giá