Chương Tìm kiếm nâng cao Bài Inverted table Giả sử cần quản lý ghi thông tin khách hàng nhà mạng Để cho dễ quản lý người phụ trách muốn tên khách hàng theo thứ tự ABC Tuy nhiên để đánh giá hiệu chiến dịch marketing, lúc ta lại cần xếp khách hàng theo thứ tự thời gian đăng ký (index) Bên phòng hậu muốn xếp khách hàng theo thứ tự tăng dần số điện thoại để tiện cho việc liên lạc với khách hàng Chúng ta tổ chức thông tin tiện, để tiết kiệm nhớ, không muốn phải lưu trữ lại ghi Index Name Address Hill, Thomas M Baker, John S Roberts, L B King, Barbara Hill, Thomas M Byers, Carolyn Moody, C L Phone High Towers #317 17 King Street 53 Ash Street High Towers #802 39 King Street 118 Maple Street High Towers #210 2829478 2884285 4372296 2863386 2495723 4394231 2822214 Bài Chứng minh phương pháp khắc phục đụng độ đánh địa mở dùng dò toàn phương với hàm băm ℎ = 𝑘%𝑚 𝑚 số nguyên tố có ½ phần tử bảng băm dò Bài Viết hàm thêm phần tử vào bảng băm khắc phục đụng độ đánh địa mở dùng dò toàn phương Bài Viết hàm tìm kiếm phần tử bảng băm khắc phục đụng độ đánh địa mở dùng dò toàn phương Bài Trong trường hợp khóa giá trị nguyên, sử dụng hàm băm sau có vấn đề gì? a ℎ = (𝑖𝑛𝑡)sin(𝑘) b ℎ = (𝑖𝑛𝑡)exp(𝑘) Bài Cho khóa xâu gồm kí tự sau PAL LAP PAM MAP PAT PET SET SAT TAT BAT Hãy xây dựng hàm băm đơn giản để ánh xạ chúng vào bảng băm kích thước 𝑛 trường hợp giá trị 𝑛 là: 11, 13, 17, 19 Hãy xây dựng hàm băm cho số đụng độ Bài Cho bảng băm kích thước 13, khóa 10 100 32 45 58 126 29 200 400 a Trong trường hợp dùng hàm băm ℎ = 𝑘%13 xác định số lượng đụng độ với dãy khóa b Trước chia modulo cho 13 ta cộng giá trị chữ số khóa lại số lượng đụng độ bao nhiêu? Ví dụ với khóa có chữu số abc hàm băm ℎ = (𝑎 + 𝑏 + 𝑐)%13 c Tìm hàm băm hoàn hảo cho dãy khóa Hàm băm hoàn hảo hàm băm mà không xảy đụng độ dãy khóa d Hãy tìm hàm băm hoàn hảo trường hợp kích thước bảng băm 11 Bài Một phương pháp khác phục đụng độ khác dùng bảng phụ để chứa khóa mà bị đụng độ Các khóa bảng phụ lưu trữ theo kiểu bảng băm phụ, đơn giản lưu trữ Hãy mô tả ưu nhược điểm phương pháp Bài Hãy cài đặt hàm thêm, xóa, tìm kiếm phần tử trường hợp bảng băm đánh địa đóng dùng xích ngăn cách Bài 10 Viết hàm xóa trường hợp bảng băm đánh địa mở dùng dò tuyến tính Ta phải dùng dấu hiệu đặc biệt để đánh dấu phần tử bị xóa (phương pháp xóa trễ - lazy deletion) Bài 11 Trong trường hợp hợp bảng băm đánh địa mở dùng dò tuyến tính, có cách khác để xóa phần tử mà dùng giá trị đặc biệt để đánh dấu phần tử bị xóa hay không? Nếu trường hợp xây dựng hàm thêm tìm kiếm phần tử có phải sửa đổi không? ... lưu trữ Hãy mô tả ưu nhược điểm phương pháp Bài Hãy cài đặt hàm thêm, xóa, tìm kiếm phần tử trường hợp bảng băm đánh địa đóng dùng xích ngăn cách Bài 10 Viết hàm xóa trường hợp bảng băm đánh... ℎ = (