C Xố nút lá D
1) Xuất ra theo thứ tự : giữa, đầu, cuối các phần tử trên cây nhị phân sau: A
A
P R
Q E T
M N D B C
M N D B C A, B, C, D, E, Z, U, T, Y
và theo thứ tự giữa LNR của nĩ là dãy ký tự sau: D, C, E, B, A, U, Z, T, Y
b. (*) Khi cho trước 2 trong 3 kết quả duyệt NLR, LNR, LRN thì cĩ luơn xác
định duy nhất cây nhị phân thỏa điều kiện nêu ra khơng ? Dùng chương trình để
kiểm chứng ?
3) a. Biểu diễn mỗi biểu thức số học dưới đây trên cây nhị phân, từ đĩ rút ra dạng biểu thức hậu tốcủa chúng: dạng biểu thức hậu tốcủa chúng: i. a/(b*c) ii. a5 + 4a3 -3a2 + 7 iii. (a+b)*(c-d) iv. Sa+b b. (*) Viết thuật tốn và chương trình:
- Chuyển một biểu thức số học ký hiệu lên cây nhị phân (cĩ kiểm tra biểu thức đã cho cĩ hợp cú pháp khơng ?).
- Xuất ra biểu thức số học đĩ dưới dạng: trung tố, hậu tố, tiền tố.
- Sau đĩ nhập trị cho các ký hiệu trong biểu thức, hãy đánh giá biểu thức hậu tố tương ứng.
4) Xây dựng cây tìm kiếm nhị phân BST và cây AVL từ mỗi bộ mục dữ liệu đầu vào như sau: vào như sau:
a. 1, 2, 3, 4, 5 b. 5, 4, 3, 2, 1
c. fe, cx, jk, ha, gc, ap, aa, by, my, da
d. 8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 10, 12, 17, 16, 18. Sau đĩ xĩa lần lượt các nút sau: 2, 10, 19, 8, 20, 6, 1.
5) Viết một chương trình cĩ các tác dụng sau:
a. Nhập từ bàn phím các số nguyên vào một cây nhị phân tìmkiếm (BST) mà nút gốc được trỏ bởi con trỏ Root.