У меня есть базовый c односвязный список, и я пытаюсь найти первый индекс из связанного списка, где определенное значение найдено с помощью рекурсии. Я инициализировал связанный список следующим образом:
class Linkedlist:
def __init__(self, value, tail):
self.value = value
self.tail = tail
После этого есть другие методы, которые работают нормально, но проблема в том, как я могу вернуть первый индекс в связанном списке, где значение x нашел? Я попробовал следующий, но он работает только для первого индекса (0).
def index(self, x):
index = 0
if x == self.value:
return 0
else:
return Linkedlist.index(self.tail, index+1)
Я думаю, проблема в том, что индекс всегда остается нулевым. Как я могу обойти это?