Для достижения такого массива, как индексирование в таких языках, как C++, Java, Python, нужно было бы перегрузить оператор индексирования массива [] для класса, который реализует структуру данных связанных списков. Реализация будет O (n). В C, поскольку перегрузка оператора невозможна, поэтому нужно было бы написать функцию, которая берет структуру данных связанного списка и позицию и возвращает соответствующий объект.
В случае, если требуется более быстрый доступ к порядку, нужно использовать другую структуру данных, такую как BTree, предложенный jprete или динамическим массивом (который автоматически растет, когда и когда к нему добавляются новые элементы). Быстрый пример: std::vector
в стандартной библиотеке C++.
Всевозможные платформы имеют это, например. java 'java.util.Linkedlist'. Иди, посмотри. – skaffman
Я предполагаю, что он означает, что индексирование должно быть довольно быстрым. 'java.util.LinkedList' имеет индексирование O (n). – jprete
Вы имеете в виду, что индексы меняются с каждым добавлением/удалением, не так ли? – Anna