【发布时间】:2019-07-15 12:00:47
【问题描述】:
我在 Python 中有这样的链表
class Node:
def __init__(self, dataval=None):
self.dataval = dataval
self.nextval = None
class SInglylInkedList:
def __init__(self):
self.headval = None
lst = SInglylInkedList()
lst.headval = Node("Jan")
e2 = Node("Feb")
e3 = Node("Mar")
e4 = Node("Apr")
e5 = Node("May")
e6 = Node("June")
e7 = Node("July")
e8 = Node("Aug")
e9 = Node("Sep")
e10 = Node("Oct")
e11 = Node("Nov")
e12 = Node("Dec")
lst.headval.nextval = e2
e2.nextval = e3
e3.nextval = e4
e4.nextval = e5
e5.nextval = e6
e6.nextval = e7
e7.nextval = e8
e8.nextval = e9
e9.nextval = e10
e10.nextval = e11
e11.nextval = e12
现在这个方法会直接打印元素
def listprint(self):
printval = self.headval
while printval is not None:
print (printval.dataval)
printval = printval.nextval
一月→二月→三月→四月→五月→六月→ 七月 → 八月 → 九月 → 十月 → 十一月 → 十二月
我想像这样从中间左右交替打印元素
六月→七月→五月→八月→四月→九月→ 三月 → 10 月 → 2 月 → 11 月 → 1 月 → 12 月
帮我写打印方法
【问题讨论】:
标签: python data-structures linked-list singly-linked-list