Я сталкивался со многими веб-сайтами и даже настольными приложениями, которые имеют элемент управления типа крошки для навигации по страницам информации.
Например, для заданных X страниц, на которых пользователь в данный момент находится на странице N, SOFU имеет элемент управления хлебной крошкой, который отображает навигацию по страницам в виде:
(X[N-1])(X[0])...(X[N-2])(X[N-1])(X[N])(X[N+1])(X[N+2])...(X[X-1])(X[N+1])
Я видел все варианты этого элемента управления. Мне интересно, есть ли способ оптимизировать этот вид управления, чтобы пользователь мог переходить на любую страницу данных за минимальное количество переходов. Я знаю, что есть очевидные ответы, такие как позволить пользователю указать номер страницы или ввести URL-адрес рукой, но я думаю о более академическом решении, где альтернативы недоступны.
Я не очень умный и не в восторге от математики. Есть идеи, с чего начать без грубого решения проблемы?