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
Приведенный выше мой код для удаления узла в круговом связанном списке на основе значения узла! Код не дает результат для этого случая. У меня только один элемент в списке, и я удалил его. Поэтому результирующий должен быть пустым набором. Но поскольку я принял p.value = p.next .value он снова указывает на себя и то же значение находится в списке! Может кто-нибудь мне помочь! Thanx заранее! :)Циркуляр Связанный список в python
Ty .. Просто положите петлю if! Отлично работает для всех случаев! :) – user2205015