III. Lập trình dựa vào ngăn xếp, hàng đợi
6.8. Tìm kiếm dựa vào cơ số
BÀI 6.8.1:
Vẽ cây tìm kiếm số học có được khi chèn các khóa E A S Y Q U E S T I O N theo thứ tự đó vào một cây được khởi ta ̣o trống.
BÀI 6.8.2:
Phát sinh một cây tìm kiếm số học 1000 nút và so sánh độ cao và số nút mỗi tầng của nó với cây tìm kiếm nhi ̣ phân chuẩn và cây tìm kiếm đỏ đen được xây dựng từ cùng một tâ ̣p khóa.
BÀI 6.8.3:
Hãy tìm một tâ ̣p hợp 12 khóa mà chúng ta ̣o nên một cây tìm kiếm số học cân bằng yếu.
179
BÀI 6.8.4:
Vẽ cây tìm kiếm cơ số có được khi chèn các khóa E A S Y Q U E S T I O N theo thứ tự đó vào một cây được khởi ta ̣o trống.
BÀI 6.8.5:
Mô ̣t vấn đề xảy ra đối với các cây tìm kiếm số học 26-hướng (way) là một số ký tự trong bảng chữ cái thì la ̣i được sử dụng rất thường xuyên. Hãy đề nghi ̣ một phương pháp giải quyết vấn đề này.
BÀI 6.8.6:
Mô tả phương pháp xóa một phần tử khỏi cây tìm kiếm cơ số đa hướng.
BÀI 6.8.7:
Vẽ cây Patricia có được khi chèn các khóa E A S Y Q U E S T I O N theo thứ tự đó vào một cây được khởi ta ̣o trống.
BÀI 6.8.8:
Hãy tìm một tâ ̣p hợp 12 khóa mà chúng ta ̣o nên một cây Patricia cân bằng yếu.
BÀI 6.8.9:
Viết chương trình in ra tất cả các khóa trong cây Patricia mà có t bit khởi đầu giống với một khóa tìm kiếm đã cho.
BÀI 6.8.10:
Trong các phương pháp cơ số thì phương pháp nào thích hợp để viết chương trình in ra các khóa theo thứ tự? Phương pháp nào không thích hợp?
180
TÀI LIỆU THAM KHẢO
1. Lê Minh Hoàng. Giải thuâ ̣t và lâ ̣p trình, Đa ̣i ho ̣c Sư pha ̣m Hà Nội, 2010.
2. Robert Sedgewick. Algorithms 2nd edition, ISBN: 0201066734, Addison Wesley,
1988.