Guest User

Untitled

a guest
Jan 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. 4 * y = { { 2^2, y } }
  2. x = { { x } }
  3. 4 * y + x = { { 2^2, y }, { x } }
  4.  
  5. Union(F, G) =
  6. if (F = ∅) return G
  7. if (G = ∅) return F
  8. if (F = G) return F
  9. if (cache contains "F ∪ G" or "G ∪ F")
  10. return cached value
  11.  
  12. if (F.v = G.v) result = MakeNode(F.v, F.lo ∪ G.lo, F.hi ∪ G.hi)
  13. if (F.v > G.v) result = MakeNode(G.v, F ∪ G.lo, G.hi)
  14. if (F.v < G.v) result = MakeNode(F.v, F.lo ∪ G, F.hi)
  15.  
  16. cache result as "F ∪ G"
  17. return result
  18.  
  19. Intersect(F, G) =
  20. if (F = ∅ or G = ∅) return ∅
  21. if (F = G) return F
  22. if (cache contains "F ∩ G" or "G ∩ F")
  23. return cached value
  24.  
  25. if (F.v = G.v) result = MakeNode(F.v, F.lo ∩ G.lo, F.hi ∩ G.hi)
  26. if (F.v > G.v) result = F ∩ G.lo
  27. if (F.v < G.v) result = F.lo ∩ G
  28.  
  29. cache result as "F ∩ G"
  30. return result
Add Comment
Please, Sign In to add comment