Если вы используете массив для представления книги, вы не можете использовать имя ссылки непосредственно для доступа к странице, но вы можете использовать инвертированный индекс вызова техники.Инвертированный индекс - это структура данных индекса, в которой хранится сопоставление содержимого, такого как слова или цифры, с его местоположениями в документе или наборе документов.
Допущения
- Одна страницаимеет несколько ссылок
- Одна ссылка имеет несколько страниц
book = [] //array of pages
page = {} //Dict return by some function
reverence_index = {
'reference1': [1,2,4,5,6], // reference1 will have multiple page indexes
'reference2': [3,6,7]
}
Таким образом, мы можем получить доступ к связанным страницам для данной ссылки, используя reverence_index.