以下是一道我努力解决的面试问题。所需限制应小于
给定一组点S=
例子:
我只能提出一个O(n^2)的解决方案,它涉及到对每个点进行检查。如果有更好的方法,请帮我一下。
O(n^2)
。以下是问题:给定一组点S=
(x1,y1)....(xn,yn)
,这些点是XY平面上的坐标。如果且仅当xa > xb
和ya > yb
时,点(xa,ya)
被认为大于点(xb,yb)
。目标是从集合S中找到所有满足p1>p2的点对p1=(xa,ya)和p2=(xb,yb)。例子:
Input S = (1,2),(2,1),(3,4)
Answer: {(3,4),(1,2)} , {(3,4),(2,1)}
我只能提出一个O(n^2)的解决方案,它涉及到对每个点进行检查。如果有更好的方法,请帮我一下。
O(n^2)
更好的结果,但对于后者则不行。 - IVlad