Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. def locate(key):
  2. ptr = head
  3. while ptr != null:
  4. if ptr.key == key:
  5. return ptr
  6. ptr = ptr.next
  7. return null
  8.  
  9. def del (ptr):
  10. if ptr == head: # head is special case
  11. head = ptr.next
  12. free ptr
  13. return
  14.  
  15. ptr.prev.next = ptr.next
  16. free ptr
  17.  
  18. def del (ptr):
  19. if ptr == head: # head is special case
  20. head = ptr.next
  21. free ptr
  22. return
  23.  
  24. prev = head
  25. while prev.next != ptr:
  26. prev = prev.next
  27. prev.next = ptr.next
  28. free ptr
  29.  
  30. def del (key):
  31. if head == null: # no action on empty list
  32. return
  33.  
  34. if head.key == key: # head is special case
  35. temp = head
  36. head = head.next
  37. free temp
  38. return
  39.  
  40. prev = head
  41. while prev.next != null:
  42. if prev.next.key == key:
  43. temp = prev.next
  44. prev.next = temp.next
  45. free temp
  46. return
  47. prev = prev.next
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement