4.6.5 duy trì điều kiện DGIM
giả sử chúng tôi có một cửa sổ của chiều dài N đúng cách thể hiện bởi nhóm đó đáp ứng các điều kiện DGIM. Khi một chút mới đến trong, chúng tôi có thể cần phải sửa đổi nhóm, để họ tiếp tục để đại diện cho cửa sổ và tiếp tục để đáp ứng các điều kiện DGIM. Đầu tiên, bất cứ khi nào một chút mới vào:
• kiểm tra các thùng (đầu tiên) tận cùng bên trái. Nếu dấu thời gian của nó đã đạt đến dấu thời gian hiện tại trừ N, sau đó nhóm này không có bất kỳ 1 của nó trong cửa sổ. Vì vậy, thả nó từ danh sách xô.
bây giờ, chúng ta phải xem xét liệu các bit mới là 0 hoặc 1. Nếu nó là 0, sau đó không có thay đổi hơn nữa để các Xô cần thiết. Nếu biến mới là một 1, Tuy nhiên, chúng tôi có thể cần phải thực hiện một số thay đổi. Đầu tiên:
• Tạo một nhóm mới với các dấu thời gian hiện tại và kích thước 1. Nếu có chỉ một nhóm kích thước 1, sau đó không có gì hơn cần phải được thực hiện. Tuy nhiên, nếu bây giờ có ba nhóm kích thước 1, đó là một quá nhiều. Chúng tôi fix vấn đề này bằng cách kết hợp hai (đầu tiên) tận cùng bên trái Xô kích thước 1.
• để kết hợp bất kỳ Xô hai liền kề của cùng một kích cỡ, thay thế chúng bằng một xô hai lần kích thước. Dấu thời gian của nhóm mới là dấu thời gian của bìa phải (sau này trong thời gian) của các hai Xô.
kết hợp hai nhóm kích thước 1 có thể tạo một nhóm thứ ba của kích thước 2. Nếu vậy, chúng tôi kết hợp hai Xô tận cùng bên trái của kích thước 2 vào một xô kích thước 4. Điều đó, lần lượt, có thể tạo ra một nhóm thứ ba của kích thước 4, và nếu như vậy chúng tôi kết hợp cả hai tận cùng bên trái vào một xô cỡ 8. Quá trình này có thể gợn thông qua các kích thước thùng, nhưng tối đa là log2 N different kích thước, và sự kết hợp của hai nhóm liền kề của cùng một kích thước chỉ đòi hỏi thời gian liên tục. Kết quả là, bất kỳ bit mới có thể được xử lý trong O(logN) thời gian.
4,13 ví dụ: giả sử chúng tôi bắt đầu với nhóm hình 4.2 và 1 một đi vào. Trước tiên, các thùng tận cùng bên trái rõ ràng đã không rơi ra khỏi cửa sổ, Vì vậy, chúng tôi không thả bất kỳ nhóm. Chúng tôi tạo ra một nhóm mới của kích thước 1 với dấu thời gian hiện tại, nói t. Hiện có ba nhóm kích thước 1, do đó, chúng tôi kết hợp các tận cùng bên trái hai. Chúng được thay thế với một nhóm duy nhất của kích thước 2. Dấu thời gian của nó là t−2, dấu thời gian của nhóm bên phải (tức là, nhóm bìa phải thực sự xuất hiện trong hình 4.2.
đang được dịch, vui lòng đợi..