Связанный список: варианты реализации
Связанные списки с использованием массивов узлов Языки, которые не поддерживают ссылки любого типа, могут создавать ссылки, заменяя указатели индексами массива. Подход заключается в том, чтобы хранить массив записей, где каждая запись имеет целочисленные поля, указывающие индекс следующего (и, возможно, предыдущего) узла в массиве. Не все узлы в массиве должны быть использованы. Если записи также не поддерживаются, часто можно использовать параллельные массивы. В качестве примера рассмотрим следующую запись связанного списка, в которой вместо указателей используются массивы: class Entry { int next; // индекс следующей записи в массиве int prev; // индекс предыдущей записи (если двусвязный) String name; float balance; } Связанный список может быть создан путем создания массива экземпляров этого класса и целочисленной переменной для хранения индекса первого элемента. int head; Entry[] Records; Связи между элементами формируются путем помещения индекса массива след