Я знаю, как создавать классы Link и LinearLinkedList, но я просто не могу для жизни понять, как их модифицировать в создаваемый круглосуточный список. Я уже прочитал ответ на этот вопрос: Help with Circular Linked List in Python. Тем не менее, я не понимаю, как если голова равна None, то как может объект None-type иметь следующий атрибут? Я просто не могу понять концепцию. Если кто-то может показать мне init функции образца CircularLinkedList и простое объяснение того, как это работает, я думаю, что смогу его понять. Спасибо за любую помощьКак создать круговой LinkedList
Редактировать: Мне нужен только список, который нужно переместить вперед. Если это так, изменится ли его логика?
Вы можете нарисовать диаграмму для такого списка с нулевым, одним, двумя и т. Д. Элементами? Это должно помочь вам понять, как организовать вещи. Кроме того, спросите себя, должен ли список содержать ссылки только в одном направлении или другом. –
Мне только нужно, чтобы они были поодиночке связаны друг с другом. Разве это создает огромную разницу, если мне нужно, чтобы она проходила и назад? –
Для чертежа это легко, но некоторые операции в односвязном списке сложнее, чем в двусвязном списке. –