Предположим, что мы строим такую структуру данных как дерево на массивах. Как сделать так, чтобы обращение к дереву было уникальным, то есть как создать интерфейс доступа к узлам и элементам дерева?
Один из способов - использование ссылки на массив с последующими ее условными переопределениями. Так мы реализуем интерфейс доступа к дереву. "Покодим" немного.