def delete_node(head, value):
p=head
if p is None:
return None
while p.value!=value:
p=p.next
if p.next is head and p.value!=value:
return head
p.value=p.next.value
if p.next==head:
head=p
p.next=p.next.next
return head
Выше приведен мой код для удаления узла в круговом связанном списке на основе значения узла! Код не дает результата для этого случая - у меня есть только 1 элемент в списке, и я удалил его. Таким образом, результирующим должен быть пустой набор. Но поскольку я взял p.value=p. next.value снова указывает на себя, и это же значение находится в списке! Может кто-нибудь мне помочь! Спасибо заранее! :)