3.3.1. Giao diện chương trình
Dưới đây là giao diện chương trình:
45
3.3.2. Chức năng chèn một phần tử
Hình 32.2. From chức năng chèn một phần tử
3.3.3. Chức năng xóa một phần tử
Hình 33.3. From chức năng xóa một phần tử 3.3.4. Chức năng tìm một phần tử
46
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Khóa luận nghiên cứu lý thuyết về cây đỏ đen là một dạng cây nhị phân tìm kiếm tự cân bằng để thấy được những điểm mạnh của cấu trúc này, nhằm khẳng định những tính chất, và việc sử dụng cấu trúc dữ liệu cây đỏ đen vào việc lưu trữ dữ liệu và thực hiện phép tìm kiếm trong bài toán tìm kiếm.
Khóa luận xây dựng chương trình mô phỏng các thuật toán cơ bản trên cây đỏ đen đã đạt được những kết quả sau đây:
+ Khái niệm cây, cây nhị phân, cây nhị phân tìm kiếm. + Giới thiệu cây đỏ đen.
+ Các tính chất của cây đỏ đen. + Tính hiệu quả của cây đỏ đen. + Thuật toán tìm kiếm.
+ Thuật toán xóa.
+ Thuật toán thêm một nút.
+ Xây dựng được một chương trình thử nghiệm của các thuật toán cơ bản trên cây đỏ đen.
Khóa luận mới chỉ tìm hiểu và nghiên cứu được các thuật toán cơ bản trên cây đỏ đen. Trong các nghiên cứu tiếp theo em sẽ tìm hiểu sâu hơn để giải quyết các nhược điểm của cây đỏ đen là lập trình và cài đặt vẫn còn phức tạp, tốn nhiều bộ nhớ do phải lưu trữ thêm thông tin để tái cân bằng lại cây, xây dựng một chương trình với các thuật toán chèn, xóa, tìm kiếm một phần tử được chính xác hơn và giải quyết các trường hợp phức tạp hơn trong tái cân bằng cây, chất lượng hình ảnh tốt hơn, giao diện dễ sử dụng, thời gian chèn nhanh hơn so với phép chèn trong cây nhị phân thường (do thời gian chèn tăng dần bởi một hằng số vì phải thực thi phép lật màu và quay trên đường đi xuống tại những thời điểm chèn).
Mặc dù đã cố gắng rất nhiều song chắc chắn khóa luận không tránh khỏi những sai sót. Em rất mong được sự đóng góp ý kiến của các thầy, cô giáo và
47
các bạn để khóa luận được hoàn thiện. Đồng thời có thêm kinh nghiệm để tiếp tục nghiên cứu sau này.
48
TÀI LIỆU THAM KHẢO
Các tài liệu Tiếng Việt
[1]. Đỗ Xuân Lôi –Cấu trúc dữ liệu giải thuật –NXBĐHQGHN
[2]. Nguyễn Trọng Tú, “ Cây đỏ đen – lý thuyết và mô phỏng”, Bài tiểu luận
[3]. Nguyễn Văn Linh, Trần Cao Đệ, Trương Thị Thanh, Tuyên Lâm Hoài
Bảo, Phan Huy Cường, Trần Ngân Bình, “ Cấu trúc dữ liệu”, ĐH Cần Thơ,
2003
Các tài liệu Tiếng Anh
[1]. Rudolf Bayer, “symmetric Binary B-Trees: Data Structure and maintenance Algorithms”, Acta Informatica