Guest User

Untitled

a guest
Nov 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. class Node:
  2. def __init__(self, key, value):
  3. self.key = key
  4. self.value = value
  5. self.prev = None
  6. self.nxt = None
  7.  
  8. class NodeList:
  9. def __init__(self):
  10. self.size = 0
  11. self.head = None
  12. self.tail = None
  13.  
  14. def insert(self, node):
  15. if node is None:
  16. return
  17. self.size += 1
  18. if self.size == 1:
  19. self.head = node
  20. self.tail = node
  21. else:
  22. node.nxt = self.head
  23. self.head.prev = node
  24. self.head = node
  25.  
  26. def remove(self, node):
  27. if node is None:
  28. return
  29. self.size -= 1
  30.  
  31. if self.head == node:
  32. self.head = node.nxt
  33. if self.tail == node:
  34. self.tail = node.prev
  35.  
  36. if node.prev is not None:
  37. node.prev.nxt = node.nxt
  38. if node.nxt is not None:
  39. node.nxt.prev = node.prev
  40.  
  41. node.prev = None
  42. node.nxt = None
Add Comment
Please, Sign In to add comment