python-双向链表

 1  #!/usr/bin/python
 2 #coding=utf-8
 3 class Node():
 4     def __init__(self,value,p=None):
 5         self.value=value
 6         self.pre=p
 7         self.next=p
 8 
 9 class linklist():
10     def __init__(self):
11         self.head=Node(0)
12     def init(self,data):
13         p=self.head
14         p.pre=p.next=p
15         for i in data:
16             node=Node(i)
17             
18             node.next=p.next 
19             p.next.pre=p
20             p.next=node
21             node.pre=p
22             p=p.next   #没有这一行会打出倒序,实际是个风扇结构
23     def show(self):
24         p=self.head
25         while p.next!=self.head:
26 
27 
28             print p.next.value
29             p=p.next

 

posted @ 2017-07-17 16:02  橙云生  阅读(231)  评论(0编辑  收藏  举报