2012-01-19 7 views

答えて

2

これを行うには、Segment Treeを使用することを検討すべきです。

n個の区間の集合Iのセグメントツリーは、O(n log n)の記憶域を使用し、O(n log n)時間で構築することができます。セグメントツリーはOでクエリ点を含むすべての間隔で検索をサポート、検索間隔又はセグメントの数であるK(N + Kログ)。[1]

だから、範囲クエリを実行本当に効率的です。

+0

おかげで橋。私はインターネット上でそれを調べるために行きました、そして幾分関連した構造 - 区間木を見つけました。どちらの方が良いと思いますか?セグメントツリーは、O(nlogn)であるのに対し、区間木の空間消費@MeshSolomon –

+0

(n)はOです。また、区間ツリーは、セグメントツリーが静的である間に、挿入および除去操作を可能にする。インターバルツリーは優れているようですが、私は完全にはわかりません。 – qiao

+0

ありがとうございました。私は両者を詳しく調べようとします。 –

関連する問題