Bài giảng Cấu trúc dữ liệu và giải thuật: Các thuật toán tìm kiếm chuỗi (tt) - Nguyễn Tri Tuấn
Số trang: 2
Loại file: pdf
Dung lượng: 29.12 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật: Các thuật toán tìm kiếm chuỗi" cung cấp cho người đọc các kiến thức về thuật toán Rabin Karp. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Các thuật toán tìm kiếm chuỗi (tt) - Nguyễn Tri Tuấn Thuật toán Rabin Karp (1) Tương tự như Brute Force Tại mỗi vị trí i trên T, thay vì so sánh chi tiết từng ký tự P[j] với T[i+j] (chi phí O(M)) Sẽ so sánh hash(P, M) với hash(T, i, M) (chi phí O(1)) Tính hash(P, M) hash(P, M) = P[0]*dM-1 + P[1]*dM-2 + ... + P[M-1] Chi phí: O(M) Tính hash(T, i, M) T[i] đến T[i+(M-1)] x = hash(T, i, M) = T[i]*dM-1 + T[i+1]*dM-2 + ... + T[i+(M-1)] Chi phí: O(M) 13/38 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật toán Rabin Karp (2) Làm sao tính hash(T, i+1, M) ? Dịch chuyển sang phải một phần tử y = hash(T, i+1, M) = (x - T[i]*dM-1)*d + T[i+M] Chi phí: O(1) 14/38 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Các thuật toán tìm kiếm chuỗi (tt) - Nguyễn Tri Tuấn Thuật toán Rabin Karp (1) Tương tự như Brute Force Tại mỗi vị trí i trên T, thay vì so sánh chi tiết từng ký tự P[j] với T[i+j] (chi phí O(M)) Sẽ so sánh hash(P, M) với hash(T, i, M) (chi phí O(1)) Tính hash(P, M) hash(P, M) = P[0]*dM-1 + P[1]*dM-2 + ... + P[M-1] Chi phí: O(M) Tính hash(T, i, M) T[i] đến T[i+(M-1)] x = hash(T, i, M) = T[i]*dM-1 + T[i+1]*dM-2 + ... + T[i+(M-1)] Chi phí: O(M) 13/38 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật toán Rabin Karp (2) Làm sao tính hash(T, i+1, M) ? Dịch chuyển sang phải một phần tử y = hash(T, i+1, M) = (x - T[i]*dM-1)*d + T[i+M] Chi phí: O(1) 14/38 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Data structures Các thuật toán tìm kiếm chuỗi Thuật toán tìm kiếm chuỗi Thuật toán Rabin KarpTài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 320 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 164 0 0 -
3 trang 162 3 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 152 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
10 trang 138 0 0
-
57 trang 134 1 0