Предполагая, что ваш код работает правильно и создает правильную структуру данных для связанного списка, сделать его круглым - это просто сделать так, чтобы последний узел указывал на первый узел, например ::10000
$this->lastNode->next = $this->firstNode;
Вам также необходимо убедиться, что эта ссылка сохраняется, когда вы добавляете больше узлов с помощью insertFirst
или insertLast
, т. Е. Всегда устанавливаете lastNode->next = firstNode
, когда вставляется новый первый / последний узел.