Guest User

Untitled

a guest
Apr 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. public void union(Range r){
  2. for(int i = 0; i < rangeSet.size(); i++){
  3. if(!rangeSet.get(i).overlaps(r)){
  4. rangeSet.add(r);
  5. }
  6. else if(rangeSet.get(i).overlaps(r)){
  7. for(int j = i+1; j < rangeSet.size(); j++){
  8. if(rangeSet.get(j).overlaps(r)){
  9. rangeSet.set(i,(Math.min(rangeSet.get(i).getMinimum(),rangeSet.get(j).getMinimum()),(Math.max(rangeSet.get(i).getMaximum(),rangeSet.get(j).getMaximum())));
  10. rangeSet.remove(j);
  11. return;
  12. }
  13. }
  14. rangeSet.set(i,(Math.min(r.getMinimum(),rangeSet.get(i).getMinimum()),(Math.max(r.getMaximum(),rangeSet.get(i).getMaximum())));
  15. }
  16. if(r.contains(rangeSet.get(i))){
  17. rangeSet.remove(i);
  18. }
  19. }
  20. }
Add Comment
Please, Sign In to add comment