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