Advertisement
Guest User

wex12/1

a guest
Apr 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. main v
  2. isRedBlack = false
  3. if root == black
  4. isRedBlack = true
  5. node = root
  6. preorder(node)
  7. if isRedBlack
  8. maxheight = height(root)
  9. minheight = use BFS to find smallest height 8)
  10. if (minheight * 2 + 1 > maxheight)
  11. isRedBlack = false
  12.  
  13. not main v
  14. preorder(node)
  15. if (node == null)
  16. return
  17. checkTwoReds(node)
  18. if isRedBlack
  19. preorder(node.left)
  20. if isRedBlack
  21. preorder(node.right)
  22.  
  23. checkTwoReds(node)
  24. if node.color == red && (node.right == red || node.left == red)
  25. isRedBlack == false
  26.  
  27. height(node)
  28. if node == null
  29. return 0
  30.  
  31. int lefth = height(node.left);
  32. int righth = height(node.right);
  33.  
  34. return max(lefth,righth)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement