Вы не зацикливаетесь на «массиве» указателей. Поиск указателя является операцией с постоянным временем, потому что вы можете найти блок, добавив константу к указателю к первому индексу в массиве указателей.
Например, используя вашу нотацию, если у вас есть n
размер deque
, с размером m
, чтобы найти j
-й элемент, вам нужно найти указатель на блок, содержащий j
-й элемент, как вы сказали. Но это не подразумевает циклический переход по «массиву» указателей. В этом случае необходимо добавить константу j/m
.