Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import random
  2. class Node:
  3. def __init__(self,key):
  4. self.left = None
  5. self.right = None
  6. self.val = key
  7.  
  8. def insert(self, node):
  9. if self.val < node.val:
  10. if self.right is None:
  11. self.right = node
  12. else:
  13. self.right.insert(node)
  14. else:
  15. if self.left is None:
  16. self.left = node
  17. else:
  18. self.left.insert(node)
  19.  
  20. def insertval(self, val):
  21. if self.val < val:
  22. if self.right is None:
  23. self.right = Node(val)
  24. else:
  25. self.right.insertval(val)
  26. else:
  27. if self.left is None:
  28. self.left = Node(val)
  29. else:
  30. self.left.insertval(val)
  31.  
  32. def fromArray(self, arr):
  33. for i in arr:
  34. self.insertval(i)
  35.  
  36. # A utility function to do inorder tree traversal
  37. def inorder(self):
  38. if self.left:
  39. self.left.inorder()
  40. print(self.val)
  41. if self.right:
  42. self.right.inorder()
  43.  
  44. def toArray(self, arr=list):
  45. if self.left:
  46. self.left.toArray(arr)
  47. arr.append(self.val)
  48. if self.right:
  49. self.right.toArray(arr)
  50.  
  51. return arr
  52.  
  53.  
  54.  
  55. unsorted = [int(random.random()*100) for i in range(10)]
  56. print(unsorted)
  57. r = Node(unsorted[0])
  58. r.fromArray(unsorted[1:])
  59.  
  60. sort = []
  61. sort = r.toArray(sort)
  62. print(sort)
  63. # r.inorder()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement