Tôi đang nghĩ đến việc làm thế nào các nhà điều hành in
thực hiện, ví dụPython chuỗi 'trong' thi hành thuật toán và thời gian phức tạp
>>> s1 = 'abcdef'
>>> s2 = 'bcd'
>>> s2 in s1
True
Trong CPython, mà thuật toán được sử dụng để thực hiện các trận đấu chuỗi, và những gì là thời gian phức tạp? Có bất kỳ tài liệu hoặc wiki chính thức nào về vấn đề này không?
Cảm ơn bạn đã trả lời nhanh! Dựa trên bài viết này, http://effbot.org/zone/stringlib.htm, độ phức tạp thời gian là dưới tuyến tính, điều đó tốt hơn thuật toán KMP. – mitchelllc
@mitchelllc Trong * trường hợp tốt nhất * nó có thể là tuyến dưới. – arshajii
@arshajiii vâng, đó là điều tôi muốn. Cảm ơn một lần nữa! – mitchelllc