def CreateListR(self, a): #尾插法:由数组a整体建立循环单链表 t=self.head #t始终指向尾结点,开始时指向头结点 for i in range(0,len(a)): #循环建立数据结点s s=LinkNode(a[i]); #新建存放a[i]元素的结点s t.next=s #将s结点插入t结点之后 t=s t.next=self.head #将尾结点的next改为指向头结点 def geti(self, i): #返回序号为i的结 p=self.head #首先p指向头结点 j=-1 while (j<i): j+=1 p=p.next if p==self.head: break return p
时间: 2024-01-02 08:05:22 浏览: 138
这段代码的缩进也存在问题,应该是类方法,需要正确缩进。
下面是补齐后的代码:
```
class LinkNode:
def __init__(self, data=None):
self.data = data
self.next = None
class LinkList:
def __init__(self):
self.head = LinkNode()
def CreateListR(self, a):
# 尾插法:由数组a整体建立循环单链表
t = self.head # t始终指向尾结点,开始时指向头结点
for i in range(0, len(a)):
# 循环建立数据结点s
s = LinkNode(a[i]) # 新建存放a[i]元素的结点s
t.next = s # 将s结点插入t结点之后
t = s
t.next = self.head # 将尾结点的next改为指向头结点
def geti(self, i):
# 返回序号为i的结点
p = self.head # 首先p指向头结点
j = -1
while j < i:
j += 1
p = p.next
if p == self.head:
break
return p
```
阅读全文