Guest User

Untitled

a guest
Jan 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. # algorithm of red black tree
  2.  
  3. from tree_node import TreeNode
  4.  
  5. class RedBlackTree:
  6. def __init__(self, array=None):
  7. self.__root = None
  8. self.__create_tree(array)
  9.  
  10. def __create_tree(self, array):
  11. if not array or len(array) == 0:
  12. return None
  13.  
  14. self.__root = TreeNode(array[0])
  15. temp = list()
  16. temp.append(self.__root)
  17. for i in range(1, len(array)):
  18. if not array[i]:
  19. continue
  20. node = TreeNode(array[i])
  21. if int(i%2) == 1:
  22. parent = temp[int(i/2)]
  23. parent.left = node
  24. else:
  25. parent = temp[int(i/2)-1]
  26. parent.right = node
  27. temp.append(node)
  28.  
  29. def insert(self, value):
  30. pass
  31.  
  32. def delete(self, value):
  33. pass
  34.  
  35. def search(self, value):
  36. pass
  37.  
  38. def size(self):
  39. pass
Add Comment
Please, Sign In to add comment