Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. # insert vklada na konec seznamu (linked_list) novy uzel s hodnotou value
  2. #
  3. # vraci referenci na novy uzel seznamu
  4. #
  5. # TODO: opravit tuto funkci
  6. def insert(linked_list, value):
  7.     n = Node()
  8.     n.value = value
  9.  
  10.     tmp = linked_list.first.next
  11.     while tmp is not None:
  12.         tmp = tmp.next
  13.  
  14.     if linked_list.first is None:
  15.         linked_list.first = n
  16.     else:
  17.         tmp.next = n
  18.  
  19.     return n
  20.  
  21. # delete_key smaze prvni vyskyt klice (key) v seznamu (linked_list)
  22. #
  23. # vrati False pokud klic nebyl nalezen, True jinak
  24. #
  25. # TODO: opravit tuto funkci
  26. def delete_key(linked_list, key):
  27.     node = linked_list.first
  28.  
  29.     while node.next is not None:
  30.         node = node.next
  31.         previous = node
  32.         if node.value == key:
  33.             break
  34.  
  35.     if node is None:
  36.         return False
  37.  
  38.     previous.next = node
  39.  
  40.     return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement