- Jak znaleźć maksimum przesuwnego okna?
- Jaki jest rozmiar okna w tablicy?
- Co to jest technika przesuwnego okna?
- Która struktura danych służy do rozwiązania maksymalnego problemu przesuwnego okna z złożonością liniową?
Jak znaleźć maksimum przesuwnego okna?
Algorytm: skonstruuj tablicę po lewej [], która zawiera maksymalny element do indeksu i iterujący od lewej do prawej. Skonstruuj tablicę w prawo [], która zawiera maksymalny element do indeksu i iterujący od prawej do lewej. Dla każdego rozmiaru okna N - K + 1 maksymalny element będzie maksymalny (po lewej [i], prawy [n - i + 1]).
Jaki jest rozmiar okna w tablicy?
Uwaga: rozmiar okna waha się od 1 do n. Objaśnienie: Pierwszy element wyjściowy wskazuje maksimum minimum wszystkich okien o rozmiarze 1. Minimum Windows o rozmiarze 1 to 10, 20, 30, 50, 10, 70 i 30.
Co to jest technika przesuwnego okna?
Technika przesuwania okien to technika obliczeniowa, której celem jest zmniejszenie stosowania zagnieżdżonej pętli i zastąpienie jej pojedynczą pętlą, zmniejszając w ten sposób złożoność czasu.
Która struktura danych służy do rozwiązania maksymalnego problemu przesuwnego okna z złożonością liniową?
Korzystanie z struktury danych Heap
Intuicja używania maksymalnej sterty dla lepszego rozwiązania problemu może wynikać z znalezienia maksymalnego k elementów w czasie krótszym niż o (k). W każdym oknie możemy użyć sterty do przechowywania elementów k prądu i uzyskać maksymalny element (górna maksymalna sterta) w czasie O (log K).