宿題
O(logn*ログイン)。
kd-tree と range tree の 2 つの可能性を考えています。kd ツリーは、O(logn + k) の範囲内の要素を見つけることができるため、これに適しています (報告する必要がある k 要素の場合)。しかし、要素を報告する必要はありません。範囲内にある要素の数を計算する必要があるだけです。
範囲ツリーはその中で機能する可能性があります。各ノードに、それ自体よりも少ない数を保持するプロパティを設定できます。このようにして、O(logn) 回で特定の値よりも小さい要素の数を特定できます (2 つの境界に移動し、互いに小さいノードの数の差を見つけることによって)。ただし、これは (x,y) 次元の両方を持つデータ セットでは機能しないと思います。
私は正しい軌道に乗っていますか?