Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
秩查找问题:在二维空间中,A=(a1,a2)当且仅当 a1>b1 且 b1>b2 时,我们将说一个点支配一个点 B=(b1,b2)。给定一组 n 个点,点 X 的等级是由 X 支配的点数。设计一个算法来找到每个点的等级。
A=(a1,a2)
按第一个坐标对点进行排序。然后将它们插入到 order-statistics 树中,按第二个坐标对它们进行排序。
插入时排序统计树中的点的排名正是点的数量,由该点支配。
小波树数据结构解决了这个问题。我认为它的构建与 Evgeny 和 pogo 所描述的过程基本相同。
使用稳定排序两次,按第一个属性排序,然后按第二个属性排序。最终排序数组中的位置给出了给定点占主导地位的点数。