-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathdouble-ll.py
48 lines (41 loc) · 924 Bytes
/
double-ll.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class node:
def __init__(self,val=None):
self.val = val
self.next = None
self.prev = None
class linked:
def __init__(self):
self.head = None
self.tail = None
def insert(self,val):
cur = self.head
tail = self.head
nd = node(val)
if cur is None:
cur = nd
while cur.next:
cur = cur.next
cur.next = nd
nd.prev = cur
def display_next(self):
cur = self.head
while cur :
print(cur.val,"-->",end="")
cur = cur.next
print("None")
def display_prev(self):
cur = self.head
while cur :
print(cur.val,"<--",end="")
cur = cur.next
print("None")
l = linked()
l.head = node("a")
l.insert("b")
l.insert("c")
l.insert("d")
l.insert("e")
l.insert("f")
l.insert("g")
l.display_next()
l.display_prev()