Cumhroinne sliding-window a choimeádann raon leanúnach (fuinneog) os cionn eolaire nó teanga agus sleamhnaíonn sí in ionad ríomhanna ó thús, ag réiteach go leor fadhbanna subarray/substring in O(n).
An smaoineamh
Leathnú an fhuinneog trí an imeall ar dheis a bhogadh; cúngaigh í trí an imeall ar chlé a bhogadh nuair a bhrísteann srian. Athúsáid an ríomh roimhe sin in ionad athscanadh.
Sampla: suim uasta aon fhuinneog de mhéid k
():
window = (arr[:k])
best = window
i (k, (arr)):
window += arr[i] - arr[i - k]
best = (best, window)
best
max_window_sum([, , , , , ], )
