Advertisement
Guest User

Untitled

a guest
Jan 9th, 2015
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. xList = sort on x(S);
  2. pClosest;
  3. qClosest;
  4. Tree t = empty balanced binary tree;
  5. distance d = inf;
  6. q = left most point in xList
  7. foreach(Point p in x-list in order)
  8. {
  9. t.insert(p);
  10. while(q.x < p.x - d)
  11. {
  12. t.delete(q);
  13. q = next Point in xList;
  14. }
  15. look at the 4 points above p
  16. if(dist(p, oneOfThePoints) < d)
  17. {
  18. d = dist(p, oneOfThePoints);
  19. pClosest = p;
  20. qClosest = q;
  21. }
  22. look at the 4 points below p
  23. if(dist(q, oneOfThePoints) < d)
  24. {
  25. d = dist(q, oneOfThePoints);
  26. pClosest = p;
  27. qClosest = q;
  28. }
  29. }
  30. return closest pair;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement