Cơ chế hoạt động và triển khai thuật toán tìm kiếm chuỗi KMP
Bản chất của thuật toán KMP
Thuật toán Knuth-Morris-Pratt (KMP) thường được coi là một trong những thuật toán khó tiếp cận đối với người mới bắt đầu. Tuy nhiên, rào cản lớn nhất không nằm ở logic tìm kiếm mà nằm ở việc hiểu rõ cấu trúc dữ liệu nền tảng của nó: Partial Match Table (PMT) hay Bảng khớp một phần.
Để hiểu KMP, chúng ta cần nắm vững ...
Đăng vào ngày 16 tháng 7 lúc 06:06
Bài toán xử lý chuỗi và số học trong kỳ thi ACM/ICPC khu vực Thanh Đảo 2017
Chuỗi bao trùm
Cho danh sách các chuỗi, xác định xem có tồn tại một chuỗi chứa tất cả các chuỗi còn lại như chuỗi con hay không. Nếu có, in ra chuỗi đó.
Giải pháp: Chuỗi dài nhất là ứng viên duy nhất. Duyệt qua từng chuỗi khác để kiểm tra xem nó có xuất hiện trong chuỗi dài nhất hay không bằng hàm tìm kiếm hoặc thuật toán KMP.
Xem mã dùng hàm ...
Đăng vào ngày 2 tháng 6 lúc 23:45
Kiểm tra chuỗi có cấu trúc lặp lại từ một chuỗi con
459. Kiểm tra chuỗi có thể được tạo thành từ việc lặp lại một chuỗi con
Mô tả bài toán:
Cho một chuỗi ký tự s, xác định xem liệu nó có thể được biểu diễn dưới dạng việc lặp lại một chuỗi con không rỗng nhiều lần (ít nhất hai lần). Ví dụ: "abab" → true ("ab" lặp 2 lần), trong khi "aba" → false.
Giải pháp 1: Sử dụng mảng prefix function (KMP)
...
Đăng vào ngày 29 tháng 5 lúc 09:37