Advertisement
pkbagchi

Link List

Mar 5th, 2021
1,293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. class Node:
  2.   def __init__(self, value):
  3.     self.next = None
  4.     self.prev = None
  5.     self.val = value
  6.  
  7. class DaubleLinkList:
  8.   def __init__(self):
  9.     self.head = None
  10.     self.tail = None
  11.     self.size = 0
  12.  
  13.   def add(self, val):
  14.     node = Node(val)
  15.     if self.tail is None:
  16.       self.head = node
  17.       self.tail = node
  18.       self.size += 1
  19.  
  20.     else:
  21.       self.tail.next = node
  22.       node.prev = self.tail
  23.       self.tail = node
  24.       self.size += 1
  25.  
  26.   def __str__(self):
  27.     vals = []
  28.     node = self.head
  29.     while node is not None:
  30.       vals.append(node.val)
  31.       node = node.next
  32.  
  33.     return str(vals)
  34.  
  35.  
  36. mylist = DaubleLinkList()
  37. mylist.add(5)
  38. mylist.add(2)
  39.  
  40. mylist.add(4)
  41. mylist.add(4)
  42. mylist.add(4)
  43.  
  44. print(mylist)
  45. print(mylist.size)
  46.  
  47.  
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement