Jeśli masz nie używać tablic (rozumiem, że chodzi tutaj o szeroko pojęte kontenery, nie tylko "surowe" tablice), to musisz dokonywać operacji na bieżąco przy pobieraniu danych. W przypadku monotoniczności wystarczy sprawdzać wartość aktualną i poprzednią oraz jedna flaga.