Hình 5.1
Sự thiếu an toàn của C-String (Trang 2)
Hình 5.2
Minh họa giải thuật Brute-Force (Trang 10)
Hình 5.3
Minh họa giải thuật Knuth-Morris-Pratt (Trang 11)
Hình v
ẽ dưới đây giúp chúng ta hiểu được cách tính chỉ số j thích hợp cho đầu mỗi lần so trùng (trong khi i không lùi về mà giữ nguyên để tiếp tục tiến tới) (Trang 12)
Hình 5.4
Minh họa giải thuật Knuth-Morris-Pratt (Trang 13)
i
êng trường hợp đặc biệt, với j=0 mà aj≠si, ta xem hình dưới đây s … 1 1 0 0 100111011… (Trang 14)
next
tức là tìm số phần tử trùng theo hình vẽ 5.4. Có một điều khá thú vị trong giải thuật này, đó chính là hàm tạo danh sách next lại sử dụng ngay chính danh sách này (Trang 15)